728x90
문제
https://www.acmicpc.net/problem/20410
풀이
입력으로 주어지는 m, Seed, $X_1$, $X_2$에 대해
X1 = (a × Seed + c) % m
X2 = (a × X1 + c) % m
을 만족하는 a, c를 출력하면 된다.
a, c의 범위는 0 ~ m - 1 이며 m은 100이하의 소수이므로 완전 탐색으로 풀이가 가능하다.
for (int a = 0; a < M; ++a) {
for (int c = 0; c < M; ++c) {
/*
X1 = (a × Seed + c) % m
X2 = (a × X1 + c) % m
*/
if ((a * seed + c) % M == X1 && (a * X1 + c) % M == X2) {
// Output
System.out.println(a + " " + c);
return;
}
}
}
소스코드
https://github.com/rogi-rogi/problem-solving/blob/main/baekjoon-online-judge/practice/20410.java
728x90
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 17521] Byte Coin [Java] (0) | 2025.03.07 |
---|---|
[백준 14007] Small Weird Measurements [Java] (0) | 2025.03.07 |
[백준 15685] 드래곤 커브 [Java] (0) | 2025.03.04 |
[백준 03980] 선발 명단 [Java] (0) | 2025.03.03 |
[백준 18405] 경쟁적 전염 [Java] (0) | 2025.03.03 |