问题标题: 走过路过看一看啊

0
1
已解决
黄依成
黄依成
中级天翼
中级天翼

code:

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int m[15]={0,31,28,31,30,31,30,31,31,30,31,31,30};
int a[10],b[10],t,n,s[7005],ans;
bool f(int x){
    if(((x%4==0)&&(x%100!=0))||x%400==0){
        return true;
    }else{
        return false;
    }
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
    	cin>>s[i];
    }
    sort(s+1,s+n+1);
    scanf("%d-%d-%d-%d:%d",&a[1],&a[2],&a[3],&a[4],&a[5]);
    scanf("%d-%d-%d-%d:%d",&b[1],&b[2],&b[3],&b[4],&b[5]);
    for(int i=a[1];i<=b[1]-1;i++)
       if(f(i)){
       		t-=366;
       }else{
       		t-=365;
       }
    for(int i=1;i<a[2];i++){
    	t+=m[i];
    }
    for(int i=1;i<b[2];i++){
    	t-=m[i];
    }
    if(f(a[1])&&a[2]>2) t++;
    if(f(b[1])&&b[2]>2) t--;
    t+=a[3];
    t-=b[3];
    t*=1440;
    t+=60*a[4]+a[5];
    t-=60*b[4]+b[5];
    t*=-1;
    for(int i=1;i<=n;i++){
        if(t>=s[i]){
        	t-=s[i],ans++;
        }
        else break;
    }
    cout<<ans;
    return 0;
}

洛谷上过了,但这题死活过不去

黄依成在2020-09-07 16:27:38追加了内容

有人吗?

黄依成在2020-09-07 16:31:51追加了内容

 

5239   刷题备考

黄依成在2020-09-07 16:53:19追加了内容

咋没人呢。。。

黄依成在2020-09-07 17:18:50追加了内容

黄依成在2020-09-07 18:01:51追加了内容

黄依成在2020-09-07 18:31:50追加了内容

ddddddd

黄依成在2020-09-07 18:52:07追加了内容

dddddddd

黄依成在2020-09-07 19:04:20追加了内容

@赵逸凡 @侯平仄  @黄子扬 

 

黄依成在2020-09-07 21:14:19追加了内容

.


0
已采纳
芮奥运
芮奥运
中级守护
中级守护

测试点#10 (只能看一眼哦~)

输入(显示前50行):

 

5358 4475 6148 7437 6574 2144 9256 9094 657 1595 6029 2664 9445 4880 159 126 8184 6237 4817 3030 389 7779 6587 3091 1419 3327 2724 3835 5323 8159 5990 714 9320 7286 1865 5840 3389 3521 1535 3055 775 8680 2700 9462 5175 5595 8650 933 73 4080 ......

输出(显示前50行):

 

2271

 

 

 

采纳我

0
0
0
0
0
芮奥运
芮奥运
中级守护
中级守护

加悬赏我帮你看测试点

同意评论

0
我要回答