boj)17087 - 숨바꼭질 6

2020. 9. 15. 22:39PS/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