알고리즘

[C++] 백준 1924번 2007년

J3SUNG 2019. 3. 5. 13:27
728x90

month에 월, d에 일을 입력 받습니다.

그리고 d에 month를 day로 변환한값을 더한 후 switch문으로 요일을 판별합니다.

 

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
   int m[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
   int d = 1;
   int month = 1;
   cin >> month;
   cin >> d;

   for (int i = 0; i < month; ++i) {
      d += m[i];
   }
   switch (d % 7) {
   case 0:
      cout << "SUN\n";
      break;
   case 1:
      cout << "MON\n";
      break;
   case 2:
      cout << "TUE\n";
      break;
   case 3:
      cout << "WED\n";
      break;
   case 4:
      cout << "THU\n";
      break;
   case 5:
      cout << "FRI\n";
      break;
   case 6:
      cout << "SAT\n";
      break;
   }
   return 0;
}