https://www.acmicpc.net/problem/1924


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <stdio.h>
#include <string>
#pragma warning(disable : 4996)
using namespace std;
 
int main() {
    //2007.1.1 MON
    //1,3,5,7,8,10,12 => 31th
    //4,6,9,11 => 30th
    //2 => 28th
    //1/15 2/5 3/5 4/2 5/7 6/4 7/2 8/6 9/3 10/1 11/5 12/3 => MON
    int M, D;
    cin >> M >> D;
    int tmp = 1;
 
    for (int i = 1; i < M; i++) {
        if (i == || i == || i == || i == || i == || i == 10 || i == 12)
            tmp += 31;
        else if (i == || i == || i == || i == 11)
            tmp += 30;
        else if (i == 2)
            tmp += 28;
    }
    tmp += D;
 
    switch (tmp%7){
        case 0cout << "SAT"break;
        case 1cout << "SUN"break;
        case 2cout << "MON"break;
        case 3cout << "TUE"break;
        case 4cout << "WED"break;
        case 5cout << "THU"break;
        case 6cout << "FRI"break;
    }
    return 0;
}
cs


+ Recent posts