boj)17087 - 숨바꼭질 6
2020. 9. 15. 22:39ㆍPS/boj
import java.io.*;
import java.util.StringTokenizer;
// # 숨바꼭질 6
public class boj_17087 {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int s = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
int ans = 0;
for (int i = 1; i < n; i++) {
ans = gcd(ans, Math.abs(Integer.parseInt(st.nextToken()) - s));
}
System.out.println(ans);
}
static int gcd (int a, int b) {
return b == 0 ? a : gcd(b, a%b);
}
}
- gcd를 활용
- 결국 동생과의 거리 차이들의 gcd를 구하는 문제
'PS > boj' 카테고리의 다른 글
boj)1212 - 8진수 2진수 (0) | 2020.09.16 |
---|---|
boj)1373 - 2진수 8진수 (0) | 2020.09.16 |
boj)9613 - GCD 합 (0) | 2020.09.15 |
boj)1676 - 팩토리얼 0의 개수 (0) | 2020.09.15 |
boj)6588 - 골드바흐의 추측 (0) | 2020.09.15 |