본문 바로가기

문제풀이/C 문제풀이

[SWEA]7532 세영이의 SEM력 연도

쉬워보이지만 진짜 수없이 실패했다.
결국 문제를 해결한 방식은 다음과 같다.

k = 365*x+s = 24*y+e = 29*m+m 의 등식을 만들었다.
그리고 x를 하나씩 증가하면서 비교하려 했는데 x++ 와 k+=365는 동일한 값이므로 k에 365를 더해 변수를 줄였다.

#include <stdio.h>
int main(void)
{
	int test_case, s, e, m, k;
	int T;
	setbuf(stdout, NULL);
	scanf("%d", &T);
	for (test_case = 1; test_case <= T; ++test_case)
	{
        scanf("%d %d %d", &s, &e, &m);
        for (k=s;;k+=365) {
            if ((k-e)%24==0 && (k-m)%29==0) break;
        }
		printf("#%d %d\n", test_case, k);
	}
	return 0; //정상종료시 반드시 0을 리턴해야 합니다.
}


'문제풀이 > C 문제풀이' 카테고리의 다른 글

[SWEA]8338 계산기  (0) 2019.10.04
[SWEA]5515 2016년 요일 맞추기  (0) 2019.10.01
[SWEA]8016 홀수 피라미드  (0) 2019.09.24
[SWEA]7728 다양성 측정  (0) 2019.09.18
[SWEA]3456 직사각형 길이 찾기  (0) 2019.09.18