본문 바로가기

알고리즘/BOJ

1924번

난이도는 그렇게 높지 않은 문제였다.
다만 예전에는 배열에 저런식으로 값을 넣지 않고 if문을 여러개 써서 풀던 나였다면 이젠 조금 바뀌었다.


하지만 문제 풀때, 1월부터 12월까지 날짜를 제대로 안읽고 7,8월이 31이라는 점을 잊고 맘대로 풀다가 실수했다.

문제를 잘 읽는 습관, 정확하지 않은 배경지식을 사용하려 한 습관을 버려야 겠다.


코드

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
#include<iostream>
#include<string>
using namespace std;
int month[13= { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
string day[7= { "SUN","MON","TUE","WED","THU","FRI","SAT" };
int main() 
{
 
    int x;
    int y;
    cin >> x >> y;
    
    int sum = 0;
 
    for (int i = 1; i < 13; i++)
    {
        for (int j = 1; j <= month[i]; j++)
        {
            sum += 1;
            int check = sum % 7;
 
            if (x == i && j == y)
            {
                cout << day[check] << endl;
            }
        }
    }
    return 0;
}
cs


반응형

'알고리즘 > BOJ' 카테고리의 다른 글

2445번  (0) 2017.11.12
10818번  (0) 2017.11.12
11718번  (0) 2017.11.12
10952번  (0) 2017.11.12
10951번  (0) 2017.11.12