您的位置:首页 > 其它

zstu 4242: 校庆(2016年新生赛暨全国新生邀请赛)

2016-11-22 19:56 447 查看
#include<iostream>
using namespace std;

int leap_year(int year)
{
if((year%100 != 0 && year%4 == 0) || (year % 400 == 0)) return 1;
else    return 0;
}

int main()
{
int T;
cin>>T;
int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int p[12]={31,29,31,30,31,30,31,31,30,31,30,31};
while(T--)
{
int year,month,date;
int sum=0;
cin>>year>>month>>date;
if(year==2017)
{
if(month==10)
sum=28-date;
else
{
sum=m[month-1]-date+27;
for(int i=month;i<10-1;i++)
{
sum+=m[i];
}
}
}
else
{
if(!leap_year(year))
{

sum=m[month-1]-date+301;
for(int i=month;i<12;i++)
sum+=m[i];
}
else
{
sum=sum+p[month-1]-date+301;
for(int i=month;i<12;i++)
sum+=p[i];
}

}
for(int i=year+1;i<2017;i++)
{
if(leap_year(i))        sum+=366;
else  sum+=365;
}

cout<<sum<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐