[C] 백준 1924번, 2007년 문제

문제 링크 : https://www.acmicpc.net/problem/1924

문제에 각 월에 해당하는 일수가 나와 있고 2007년 1월 1일이 월요일이라고 명시되어 있기 때문에, 문제의 핵심은 2007년 1월 1일부터 x월 y일까지의 일수를 구하는 것이 되고, 이것을 7로 나눈 나머지를 통해 요일을 구합니다.


해답

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
38
39
40
41
#include <stdio.h>
int main(int argc, const char * argv[])
{
    int mon, day, i, count = 0;
    char month_count[12= { 312831303130313130313031 };
    scanf(“%d %d”&mon, &day);
    for(i = 1; i < mon; i++)
        count += month_count[i1];
    count += day  1;
    switch(count % 7)
    {
        case 0:
            printf(“MON”);
            break;
        case 1:
            printf(“TUE”);
            break;
        case 2:
            printf(“WED”);
            break;
        case 3:
            printf(“THU”);
            break;
        case 4:
            printf(“FRI”);
            break;
        case 5:
            printf(“SAT”);
            break;
        case 6:
            printf(“SUN”);
            break;
    }
}
cs