부르트포스 방식으로 접근하였다.
1 1 1 부터 시작하면서 1년이 지날때마다 규칙에 따라 숫자를 바꾸면서 한번 바꿀때마다 정답 변수(result)를 1씩 증가시키는 반복문을 실행한다.
그리고 모두 같아지는 순간 반복문을 중단시키고 답을 출력한다.
#include <iostream>
#define endl '\n'
using namespace std;
int E, S, M; // 입력 변수
int e = 1, s = 1, m = 1; // 규칙에 따라 1년마다 달라지는 변수
int result = 1;
int main() {
cin >> E >> S >> M;
// 입력한 수와 모두 겹치는 상황이 아닐때
while (E != e || S != s || M != m) {
result++;
if (e == 15) e = 1; else e++;
if (s == 28) s = 1; else s++;
if (m == 19) m = 1; else m++;
}
cout << result << endl;
return 0;
}