#include<iostream>
using namespace std;
int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char name[8][20]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};//0表示星期天,1-6表示星期一到星期六
int Dateweek(int year,int month, int day)
{
if(month==1 || month==2)month+=12,year--;
return (day+1+2*month+3*(month+1)/5 + year + (year/4) - year / 100 + year/400)%7;
}
inline bool leap_year(int year)
{
if((year%4==0&&year%100)||year%400==0) return 1;
else return 0;
}
int main()
{
int y,m,d;
while(cin>>y>>m>>d)
{
mon[2]=28;
if(leap_year(y))mon[2]=29;
if( m<=0 || d<=0 || m>=13 || d>mon[m] ||y<=0 || y>=10000)
{
cout<<"illegal"<<endl;
}
else
cout<<name[Dateweek(y,m,d)]<<endl;
}
return 0;
}
HDU 2133
最新推荐文章于 2017-08-17 17:20:27 发布