https://www.acmicpc.net/problem/1924
#include <iostream>
#include <string>
using namespace std;
int main() {
int month, day;
while (true) {
cin >> month >> day;
if (month >=1 && month <= 12)
if(day>=1 && day <= 31)
break;
}
int lastDay;
for (int i = 1; i < month; i++) {
if (month == 1) break;
switch (i)
{
case 2: lastDay = 28; break;
case 4:
case 6:
case 9:
case 11: lastDay = 30; break;
default: lastDay = 31; break;
}
for (int j = 0; j < lastDay; j++)
day++;
}
string week;
switch (day % 7) {
case 0: week = "SUN"; break;
case 1: week = "MON"; break;
case 2: week = "TUE"; break;
case 3: week = "WED"; break;
case 4: week = "THU"; break;
case 5: week = "FRI"; break;
case 6: week = "SAT"; break;
}
cout << week ;
}
'Programming > Algorithm' 카테고리의 다른 글
[C++]백준 11720번:숫자의 합 (0) | 2019.01.27 |
---|---|
[C++]백준 8393번:합 (0) | 2019.01.26 |
[C++] 백준 2441번:별 찍기 - 4 (0) | 2019.01.26 |
[C++]백준 2440번:별 찍기 - 3 (0) | 2019.01.26 |
[C++] 백준 2439번:별 찍기 - 2(시간초과 주의) (0) | 2019.01.26 |