http://acm.nyist.net/JudgeOnline/problem.php?pid=219
#include<stdio.h>
int main()
{
int Y,M,D;
while(~scanf("%d%d%d",&Y,&M,&D))
{
if(M==1||M==2)
{
Y--;
M+=12;
}
printf("%d\n",(D+2*M+3*(M+1)/5+Y+Y/4-Y/100+Y/400+1)%7);
}
return 0;
}