문제

2007년 백준 1924번


리뷰

1년 전에 풀었던 건데, 다시 풀어봤다.

달 마다의 일 수는 M배열에 넣는다.

7로 나누었을 때 나머지로 요일을 구분해 출력할 문자열을 D배열에 넣어둔다.

입력이 3월 14일 이면, 14에 1월의 총 일수, 2월의 총 일수를 더한다. 3월은 안 더한다.

7로 나눈 나머지에 따라서 요일이 정해진다.


코드

#include <iostream>
using namespace std;

int main(void){

    int M[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 
    string D[8] = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};

    int A, B = 0;
    int day = 0;

    cin >> A >> B;

    day = B;

    for(int i = 1; i < A; i++){
        day += M[i];
    }

    cout << D[day % 7];

     return 0;
}
728x90

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

에디터 백준 1406번 c++  (0) 2020.08.26
스택 수열 백준 1874번  (0) 2020.08.26
열 개씩 끊어 출력하기 백준 11721번  (0) 2020.08.25
그대로 출력하기 백준 11718번 c++  (0) 2020.08.24
정수 삼각형 백준 1932  (0) 2020.08.22

+ Recent posts