반응형
풀이 ) 완전 탐색
서로 다른 세 수에 대해서 나머지라고 생각해서 풀면 되는 문제이다. 공배수 개념
#include <cstdio>
using namespace std;
int main(void)
{
int e, s, m, ans;
scanf("%d%d%d", &e, &s, &m);
ans = e-1;
while(1){
if(ans % 28 == s-1 && ans % 19 == m-1)
break;
else
ans += 15;
}
printf("%d\n", ans+1);
return 0;
}
주의점 )
- 예제 입력 4는 반드시 해보기 바란다.
주어지는 e, s, m의 값이 0부터가 아닌 1부터 시작하기 때문에 나머지라고 생각하여 바로 모듈러 연산을 하면 안되고 답 후보에서 1을 뺀 후 출력하기 전에 1을 더해주면 된다.
반응형
'문제풀이 > 백준' 카테고리의 다른 글
[C++] 백준 - 10973 : 이전 순열 (0) | 2020.03.12 |
---|---|
[C++] 백준 - 10972 : 다음 순열 (0) | 2020.03.12 |
[C++] 백준 - 9095 : 1, 2, 3 더하기 (0) | 2020.03.12 |
[C++] 백준 - 14500 : 테트로미노 (0) | 2020.03.11 |
[C++] 백준 - 2309 : 일곱 난쟁이 (0) | 2020.03.10 |