Published 2020. 12. 29. 05:47
 

17087번: 숨바꼭질 6

수빈이는 동생 N명과 숨바꼭질을 하고 있다. 수빈이는 현재 점 S에 있고, 동생은 A1, A2, ..., AN에 있다. 수빈이는 걸어서 이동을 할 수 있다. 수빈이의 위치가 X일때 걷는다면 1초 후에 X+D나 X-D로 이

www.acmicpc.net

#include <iostream>
#include <vector>
using namespace std;
int gcd(int x, int y) {
    if (y == 0) return x;
    else return gcd(y, x%y);
}
int main() {
    int n, s;
    cin >> n >> s;
    vector<int> a(n);
    for (int i=0; i<n; i++) {
        int x;
        cin >> x;
        int diff = x-s;
        if (diff < 0) diff = -diff;
        a[i] = diff;
    }
    int ans = a[0];
    for (int i=1; i<n; i++) {
        ans = gcd(ans, a[i]);
    }
    cout << ans << '\n';
    return 0;
}

'Problem set' 카테고리의 다른 글

[백준] 2309 일곱 난쟁이  (0) 2021.01.19
[백준] 17413: 단어 뒤집기 2  (0) 2020.12.29
[백준] 16194: 카드 구매하기 2  (0) 2020.12.29
[백준] 11727: 2×n 타일링 2  (0) 2020.12.29
[백준] 11726: 2×n 타일링  (0) 2020.12.29
복사했습니다!