백준

백준 1924 : 2007년

E재HO 2022. 3. 2. 14:38

2007년 성공

 
 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 128 MB 76335 35225 29945 47.370%

문제

오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y 인 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오.

입력

첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.

출력

첫째 줄에 x월 y일이 무슨 요일인지에 따라 SUN, MON, TUE, WED, THU, FRI, SAT 중 하나를 출력한다.

예제 입력 1 복사

1 1

예제 출력 1 복사

MON

예제 입력 2 복사

3 14

예제 출력 2 복사

WED

예제 입력 3 복사

9 2

예제 출력 3 복사

SUN

예제 입력 4 복사

12 25

예제 출력 4 복사

TUE

출처

  • 데이터를 추가한 사람: jh05013

#include <iostream>
#include <string>
using namespace std;
int arr[13][32];

int main() {
int days = 365;

int day = 1;
for (int i = 1; i <= 12; i++) {
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i== 12) {
for (int j = 1; j <= 31; j++) {
if (day == 8)
day = 1;
arr[i][j] = day++;
}
}
else if (i == 2) {
for (int j = 1; j <= 28; j++) {
if (day == 8)
day = 1;
arr[i][j] = day++;
}
}
else
{
for (int j = 1; j <= 30; j++) {
if (day == 8)
day = 1;
arr[i][j] = day++;
}
}
}
int a, b;
cin >> a >> b;
if (arr[a][b] == 1)
cout << "MON";
if (arr[a][b] == 2)
cout << "TUE";
if (arr[a][b] == 3)
cout << "WED";
if (arr[a][b] == 4)
cout << "THU";
if (arr[a][b] == 5)
cout << "FRI";
if (arr[a][b] == 6)
cout << "SAT";
if (arr[a][b] == 7)
cout << "SUN";


return 0;
}

생각나는대로 짜봤당