#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) 回帖