竞赛讨论区 > 写I心态崩了闰年是a[2]=29,我写a[3]=29
头像
心之涅槃
发布于 03-09 20:17
+ 关注

写I心态崩了闰年是a[2]=29,我写a[3]=29

#include<iostream>

using namespace std;

int mm[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int y,m,d;

char ch;

bool rn(int n)

{

if(n%400==0 || (n%4==0 && n%100!=0))return 1;

return 0;

}

bool judge(int y,int m,int d)

{

int x;

while(y!=0)

{

x=y%10;

y/=10;

if(x==4)return 0;

}

if(m==4)return 0;

x=d%10;

if(x==4)return 0;

return 1;

}

int main()

{

int t;

cin>>t;

while(t--)

{

cin>>y>>ch>>m>>ch>>d;

int cnt=0;

for(int dd=d;;dd++)

{

if(y==2018 && m==4 && dd==21)

{

cout<<cnt<<endl;

break;

}

if(rn(y))mm[2]=29;

else mm[2]=28;

if(dd==mm[m]+1)

{

dd=1;

m++;

}

if(m==13)

{

m=1;

y++;

}

if(judge(y,m,dd))cnt++;

}

}

}

比赛没发现,一直过不了,结果吃完饭就发现了,心态崩了

全部评论

(0) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐