#5#6WA,求助!
  • 板块P1167 刷题
  • 楼主wuyusheng
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/29 18:46
  • 上次更新2024/10/29 21:08:30
查看原帖
#5#6WA,求助!
1371175
wuyusheng楼主2024/10/29 18:46

代码如下,还请各位大佬指点!

#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;
}
2024/10/29 18:46
加载中...