1. 程式人生 > 其它 >P6449 [COCI2008-2009#4] B(洛谷)

P6449 [COCI2008-2009#4] B(洛谷)

AC記錄:ACAC

題目描述

給定一個2009年的日期,請確定這一天是周幾。

輸入格式

輸入只有一行兩個整數dm,其中m表示月份,d表示該月的哪一天。

輸出格式

輸出一行一個字串,表示答案。對於一週中每天的對應輸出如下:

日期 輸出
週一 Monday
週二 Tuesday
週三 Wednesday
週四 Thursday
週五 Friday
週六 Saturday
週日 Sunday

輸入輸出樣例

輸入 #1
1 1
輸出 #1
Thursday
輸入 #2
17 1
輸出 #2
Saturday
輸入 #3
25 9
輸出 #3
Friday

說明/提示

資料規模與約定

對於全部的測試點,保證給出的日期是一個真實存在於2009年的日期。

提示

  • 200911日是週四。
  • 請注意輸入時先輸入日再輸入月。

說明

題目譯自COCI2008-2009CONTEST #4T2 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;
}