본문 바로가기

Programming/Algorithm

[C++]백준 1924번:2007년

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 ;

}