网站页面
当前课程
成员
General
主题 1
主题 2
主题 4
主题 5
主题 6
主题 7
主题 8
主题 9
主题 10
主题 11
主题 12
主题 13
主题 14
主题 15
主题 16
主题 17
主题 18
主题 19
主题 20
万年历
成绩 | 0 | 开启时间 | 2013年01月1日 星期二 17:30 |
折扣 | 0.8 | 折扣时间 | 2013年01月1日 星期二 17:30 |
允许迟交 | 是 | 关闭时间 | 2013年01月1日 星期二 17:30 |
输入文件 | calendar.in | 输出文件 | calendar.out |
题目描述:
在小学一、二年级的时候,Admin有一个理想,那就是去写一本万年历。聪明的他发现,如果知道每年的1月1日是星期几,便很容易写出整年的日历。于是他开始找到一个账本写下了每一年1月1日是星期几(还常常被父母叫为“黄世仁帐”),具体写了多少本,写到多少年,现在已经印象不清了,不过写到几万年是肯定有的。
天真的Admin就这样在账本上写啊写啊,直到有一天,出现了一个人,告诉了Admin可以用Excel来写(使用的还是Excel97),不过由于某种技术原因,并没有实现计算机自动计算(当时Admin还没有真正的用过电脑呢),也仅仅是将账本上手写变成了在计算机键盘上输入。
这个项目一直到大约到Admin小学三年级的时候才结束,当时小学数学课本正在讲日历。在课本的底部的注释上写着的一句话,让他发现,原来自己判断闰年的方式有误,没有考虑整百年的情况。于是这个项目也就停止了……
这个理想一直在Admin心中,在初中学习了程序设计后,他也首次成功的用计算机完成了这个任务。不过,让Admin感触最深的是当他做USACO,查看某一个题解时发现的“蔡勒公式”让他知道,原来数学是多么的伟大。
现在呢,就请你穿越到Admin小时候,帮助他来完成这个任务吧。(咦?现在的Admin不用帮了吗?哦。。。原来他已经会做了……)
(不需要考虑真实历史在某年跨越了几天的问题,闰年的判断方式为整百年被400整除,非整百年被4整除)
输入格式:
第一行一个整数case,表示测试组数
下面有case行,每行有一个整数n,表示一个年份
输出格式:
对于每一个case输出一行,表示当前年份的1月1日是星期几,用一个0到6的数字来表示(1表示星期一,2表示星期二,3表示星期三,4表示星期四,5表示星期五,6表示星期六,0表示星期日)
输入样例:
2
1
2012
输出样例
1
0
输入规模:
10%的数据 case=1 n=2008
30%的数据 n<=10^5
50%的数据 n<=10^9
100%的数据 1<=n<=10^10000 case<=10