본문 바로가기

Algorithm 문제 풀이/python

[python] 백준 17087번 숨바꼭질 6

https://www.acmicpc.net/problem/17087

 

17087번: 숨바꼭질 6

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

www.acmicpc.net

 

 


 

 

💻 코드

 

import sys
import math

input = sys.stdin.readline
a = []
result = []

n, s = map(int, input().split())

a = list(map(int, input().split()))

for i in range(n):
    result.append(abs(s - a[i]))

print(math.gcd(*result))

 

 

 

📝 풀이

 

 

 

동생과 수빈이의 거리를 절댓값으로 구한 다음 그 거리들의 최대공약수를 구하면 된다.