记录编号 |
467170 |
评测结果 |
AAAAAAAAAA |
题目名称 |
wordsa |
最终得分 |
100 |
用户昵称 |
Shirry |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.009 s |
提交时间 |
2017-10-30 09:38:32 |
内存使用 |
0.35 MiB |
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
char a;
int n,b[5010],year1,year2,month1,month2,day1,day2,hour1,hour2,min1,min2,f[5010];
int month[15]={0,31,28,31,30,31,30,31,31,30,31,30,31};
void read(){
for(int i=1;i<=4;i++)cin>>a,year1=year1*10+a-'0';
getchar();
for(int i=1;i<=2;i++)cin>>a,month1=month1*10+a-'0';
getchar();
for(int i=1;i<=2;i++)cin>>a,day1=day1*10+a-'0';
getchar();
for(int i=1;i<=2;i++)cin>>a,hour1=hour1*10+a-'0';
getchar();
for(int i=1;i<=2;i++)cin>>a,min1=min1*10+a-'0';
getchar();
for(int i=1;i<=4;i++)cin>>a,year2=year2*10+a-'0';
getchar();
for(int i=1;i<=2;i++)cin>>a,month2=month2*10+a-'0';
getchar();
for(int i=1;i<=2;i++)cin>>a,day2=day2*10+a-'0';
getchar();
for(int i=1;i<=2;i++)cin>>a,hour2=hour2*10+a-'0';
getchar();
for(int i=1;i<=2;i++)cin>>a,min2=min2*10+a-'0';
}
bool check(int x){
if(x%400==0||(x%4==0&&x%100!=0))return true;
else return false;
}
int main(){
freopen("wordsa.in","r",stdin);
freopen("wordsa.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&b[i]);
sort(b+1,b+1+n);
read();
if(!hour1&&!min1)hour1=23,min1=60,day1--;
if(!day1)month1--;if(!month1)year1--;
if(!hour2&&!min2)hour2=23,min2=60,day2--;
if(!day2)month2--;if(!month2)year2--;
int j,k,p,q,tim1=0,tmp,ans,now=0;
for(int i=year1;i<=year2;i++){
if(i==year1)j=month1;
else j=1;
if(i==year2)k=month2;
else k=12;
for(;j<=k;j++){
if(i==year1&&j==month1)p=day1;
else p=1;
if(i==year2&&j==month2)q=day2-1;
else q=month[j];
if(j==2)q=month[j]+check(i);
for(;p<=q;p++)
tim1++;
}
}
tmp=hour2*60+min2-hour1*60-min1;
ans=tmp;
if(tim1>0)ans+=tim1*24*60;
for(j=1;j<=n;j++){
now+=b[j];
if(now>ans)break;
}
printf("%d",j-1);
return 0;
}