AC记录:ACAC
题目描述
给定一个 20092009 年的日期,请确定这一天是周几。
输入格式
输入只有一行两个整数 dd,mm,其中 mm 表示月份,dd 表示该月的哪一天。
输出格式
输出一行一个字符串,表示答案。对于一周中每天的对应输出如下:
日期 | 输出 |
---|---|
周一 | Monday |
周二 | Tuesday |
周三 | Wednesday |
周四 | Thursday |
周五 | Friday |
周六 | Saturday |
周日 | Sunday |
输入输出样例
输入 #11 1
输出 #1
Thursday
输入 #2
17 1
输出 #2
Saturday
输入 #3
25 9
输出 #3
Friday
说明/提示
数据规模与约定
对于全部的测试点,保证给出的日期是一个真实存在于 20092009 年的日期。
提示
- 20092009 年 11 月 11 日是周四。
- 请注意输入时先输入日再输入月。
说明
题目译自 COCI2008-2009 CONTEST #4 T2 DATUM。
#include <iostream>
#include <cstdio>
using namespace std;
int d,m;
string a[8]={"","Wednesday","Thursday","Friday","Saturday","Sunday","Monday","Tuesday"};//日期表
int b[13]={0,0,31,59,90,120,151,181,212,243,273,304,334};//一个个算出来的 月份代表的天数
int main(){
scanf("%d %d", &d, &m);
d += b[m];
d %= 7;
d++;
cout << a[d] << endl ;
return 0;
}