WA50分,不知道为啥
  • 板块P1167 刷题
  • 楼主LemonJuice95
  • 当前回复2
  • 已保存回复2
  • 发布时间2020/10/12 21:33
  • 上次更新2023/11/5 10:53:50
查看原帖
WA50分,不知道为啥
146215
LemonJuice95楼主2020/10/12 21:33
#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;
}

我是真不知道咋回事了,超时倒是不至于

2020/10/12 21:33
加载中...