#include <iostream> using namespace std; int main() { int X=0; int Y=0; int day=0; //x.y -> nth int m1=31; int m2=30; int feb=28; cin >> X >> Y;
switch(X){ case 1 : day = Y; break; case 2 : day = m1+Y; break; case 3 : day = m1+feb+Y; break; case 4 : day = m1*2+feb+Y; break; case 5 : day = m1*2+m2+feb+Y; break; case 6 : day = m1*3+m2+feb+Y; break; case 7 : day = m1*3+m2*2+feb+Y; break; case 8 : day = m1*4+m2*2+feb+Y; break; case 9 : day = m1*5+m2*2+feb+Y; break; case 10: day = m1*5+m2*3+feb+Y; break; case 11 : day = m1*6+m2*3+feb+Y; break; case 12 : day = m1*6+m2*4+feb+Y; break; }
switch(day%7){ case 0 : cout << "SUN"; break; case 1 : cout << "MON"; break; case 2 : cout << "TUE"; break; case 3 : cout << "WED"; break; case 4 : cout << "THU"; break; case 5 : cout << "FRI"; break; case 6 : cout << "SAT"; break; } return 0; } |
스위치 함수 말고, 7,8 기준으로
if(X<8)
else if (X>8)
로 나눠서 m1*n+m2*m+feb
으로 식 단순화 가능??, 8일땐 else 로 값 걸기
-> 넘 노가다ㅠ_ㅠ
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
20171005_9095_1,2,3 더하기 (0) | 2017.10.05 |
---|---|
20171004_11727_2xn 타일링 2 (0) | 2017.10.04 |
20171004_11726_2xn타일링 (0) | 2017.10.04 |
20171003_1463_1로 만들기 (0) | 2017.10.03 |
20171003_10818_최소, 최대 (0) | 2017.10.03 |