wuyusheng @ 2024-10-29 18:46:58
代码如下,还请各位大佬指点!
#include<bits/stdc++.h>
using namespace std;
int a[5001],b[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
long long sum=0,sum2=0,sum3;
int y,m,d,h,M,y2,m2,d2,h2,M2,n;
int cnt=0,j=1;
int rn(int n)
{
if(n%4==0&&n%100!=0||n%400==0) return 1;
else return 0;
}
long long f(int n)
{
long long s=0;
for(int i=1; i<=n; i++) s+=b[i];
s=s*24*60;
return s;
}
long long f2(int n,int m)
{
long long s=0;
for(int i=n+1; i<=m; i++)
{
if(rn(i)) s++;
}
return s;
}
void cntd()
{
sum=y*365*24*60+f(m)+d*24*60+h*60+M;
sum2=y2*365*24*60+f(m2)+d2*24*60+h2*60+M2;
if(rn(y)&&m>=2&&d>=28) sum+=24*60;
sum2+=f2(y,y2)*24*60;
sum3=sum2-sum;
cout<<sum3<<endl;
}
int main()
{
char c;
cin>>n;
for(int i=1; i<=n; i++) scanf("%d",&a[i]);
cin>>y>>c>>m>>c>>d>>c>>h>>c>>M>>y2>>c>>m2>>c>>d2>>c>>h2>>c>>M2;
sort(a+1,a+1+n);
cntd();
while(sum3>0&&j<=n)
{
if(sum3>=a[j])
{
cnt++;
sum3-=a[j];
}
else
{
cout<<cnt<<endl;
return 0;
}
j++;
}
cout<<cnt<<endl;
}