1653Fuck @ 2019-08-12 12:01:37
。。。
include<bits/stdc++.h> using namespace std; int n,ti[5510]; int day[13]={0,31,29,31,30,31,30,31,31,30,31,31,30}; int a[10],b[10],c[10]; int ans; bool panding(int x){//判断闰年 if(x%100==0){if(x%400==0)return 1;} else{if(x%4==0)return 1;} return 0; } int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>ti[i]; 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]); if(panding(a[1])&&a[2]>2){//闰年 c[1]=a[1]527040; c[2]=day[a[2]]1440+a[3]1440; c[3]=a[4]60; c[4]=c[1]+c[2]+c[3]+a[5]; c[5]=b[1]527040; c[6]=day[b[2]]1440+b[3]1440; c[7]=b[4]60; c[8]=c[5]+c[6]+c[7]+b[5]; c[9]=c[8]-c[4];//求得分钟数 for(int i=1;i<=n;i++){//能做多少题 if(c[9]>=ti[i]){ c[9]-=ti[i]; ans++; } } }else{//平年 c[1]=a[1]527040; c[2]=(day[a[2]]-1)1440+a[3]1440; c[3]=a[4]60; c[4]=c[1]+c[2]+c[3]+a[5]; c[5]=b[1]527040; c[6]=(day[b[2]]-1)1440+b[3]1440; c[7]=b[4]60; c[8]=c[5]+c[6]+c[7]+b[5]; c[9]=c[8]-c[4];//求得分钟数 for(int i=1;i<=n;i++){/能做多少题 if(c[9]>=ti[i]){ c[9]-=ti[i]; ans++; } } cout<<ans<<endl;//输出 } }
by Skyjoy @ 2019-08-12 12:02:27
希望更丰富的展现?使用Markdown
by Skyjoy @ 2019-08-12 12:02:43
@1653Fuck 名字不和谐
by MW狼王 @ 2019-08-12 12:02:53
希望更丰富的展现?使用Markdown
by infinities @ 2019-08-12 12:09:16
@1653Fuck 您40,我60,加起来正好100
by 绝顶我为峰 @ 2019-08-12 12:09:21
希望更丰富的展现?使用Markdown
by 1653Fuck @ 2019-08-12 12:23:39
@Skyjoy 一年之内,改不了。