#include<bits/stdc++.h>
using namespace std;
int y,m,d,s,f,yy,mm,dd,ss,ff,fs,cnt;
int n,t[10005];
queue<int> q;
int month(int mon)
{
if(mon==1 || mon==3 || mon==5 || mon==7 || mon==8 || mon==10 || mon==12)
return 31;
if(mon==2)
{
if(y%4==0 && y%100!=0 || y%400==0)
return 29;
else
return 28;
}
return 30;
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&t[i]);
scanf("%4d-%2d-%2d-%2d:%2d",&y,&m,&d,&s,&f);
scanf("%4d-%2d-%2d-%2d:%2d",&yy,&mm,&dd,&ss,&ff);
sort(t+1,t+n+1);
for(int i=1;i<=n;i++)
q.push(t[i]);
while((y<yy || m<mm || d<dd || s<ss || f<ff) && !q.empty())
{
f+=q.front();
q.pop();
if(f>=60)
f=0,s++;
if(s>=24)
s=0,d++;
if(d>=month(m))
d=0,m++;
if(m>12)
m=0,y++;
cnt++;
}
printf("%d",cnt);
return 0;
}
我是真不知道咋回事了,超时倒是不至于