๋ฌธ์
https://www.acmicpc.net/problem/1924
์ค๋ช
2007 ๋ X์ Y์ผ์ด ๋ฌด์จ์์ผ์ธ์ง ๊ตฌํ๋ ๋ฌธ์ ์๋ค. ๋๋ month_first_yoil ๋ฐฐ์ด์ ๋งจ์ฒ์๋ถํฐ 1 ์์์ 12 ์๊น์ง ๊ทธ ๋ฌ์ ์ฒซ์งธ๋ ์ด ๋ฌด์จ์์ผ์ธ์ง ๋ฏธ๋ฆฌ ์ง์ด๋ฃ์ด ๋์๋ค. (0 ์ ์์์ผ 5 ๋ ํ ์์ผ ์ด๋ฐ์์ผ๋ก) ๊ทธ๋ฐ๋ค์ ์นด์ดํ ์ ํ๊ณ switch๋ฌธ์ ํตํด MON~SUN๊น์ง ์์ผ์ ์ถ๋ ฅํ๋๋กํ์๋ค. ์๊ฐ๋ณด๋ค ์ด๋ ต์ง๋ ์์์ผ๋ ๋๋จธ์ง ์ฒ๋ฆฌ ๋ฌธ (%)๋ฅผ ์ด์ฉํ ๋ if๋ฌธ์ ํตํด ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์์ ๋ฐ๋ก๋ฅผ ์ฐพ๋๋ผ ์กฐ๊ธ ์๊ฐ์ ์ก์๋จน๊ธฐ๋ ํ๋ค.
์ฝ๋
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int month_first_yoil[12] = {0,3,3,6,1,4,6,2,5,0,3,5},month=0,day=0;
scanf("%d %d", &month, &day);
int yoil = month_first_yoil[month - 1];
yoil += day;
if (yoil % 7 != 0)
yoil %= 7;
else
yoil = 7;
yoil -= 1;
switch (yoil)
{
case 0:
printf("MON");
break;
case 1:
printf("TUE");
break;
case 2:
printf("WED");
break;
case 3:
printf("THU");
break;
case 4:
printf("FRI");
break;
case 5:
printf("SAT");
break;
case 6:
printf("SUN");
break;
default:
break;
}
return 0;
}