๋ฐฑ์ค 17087๋ฒ
S = 3 ์ด๊ณ
N์ด ๊ธฑ๊ธฑ 1 7 11์ผ๋ก ์ฃผ์ด์ก์ ๋๋ ์ถ๋ ฅ ๊ฐ์ด 2์ด๋ค.
๊ฐ๊ฐ ๋์์ ์์น(=N)์์ ์๋น์ ์์น(=S)๋ฅผ ๋บ ๊ฑฐ๋ฆฌ๋ค์ ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค.
์์ ์
๋ ฅ์ผ๋ก ๋ณด๋ฉด
๋์๋ค๊ณผ์ ๊ฑฐ๋ฆฌ๋ 2, 4, 8์ผ๋ก ๋์ค๊ณ ์ด ์
์ ๊ณตํต ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ฉด๋๋ค.
import sys
input = sys.stdin.readline
n, s = map(int, input().split())
n_li = list(map(int, input().split()))
def gcd(n, m): #์ต๋ ๊ณต์ฝ์ ๊ตฌํ๋ ํจ์
big = small = mid = 0
result = 0
if n > m:
big = n
small = m
else:
big = m
small = n
while True:
mid = small
small = big % small
big = mid
if small == 0:
result = big
break
return result
dis = []
for i in range(n):
dis.append(abs(s-n_li[i])) # ๋์๊ณผ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ๋๊ฐ์ ๋ถ์ฌ์ ๊ตฌํ๋ค.
com = dis[0]
for i in range(1, n):
com = gcd(dis[i], com) # ๋๋ชจ์ง ๊ฐ๊ณผ ๋น๊ตํ์ฌ ์ต๋ ๊ณต์ฝ์ ๊ตฌํ๊ธฐ
print(com)
์ค๋ ๋ฌธ์ ๋ ํด๊ฒฐํ์ง ๋ชปํ๊ณ ๊ตฌ๊ธ๋ง์ ํ์ฌ ํด๊ฒฐํ์์ต๋๋ค. ์ต๋ ๊ณต์ฝ์๊น์ง๋ ์ ๊ทผํ์๋๋ฐ..
๊ทธ ๋ค์์ ๋ฐฉํฅ์ผ๋ก ์ ๊ทผํ์ง ๋ชปํด์..ใ
์ ํ๋ฆฌ์ง ์์ผ๋๊น ๋ ํ๊ธฐ ์ซ์ด์ง๊ณ ๊ฒ์๋ฌ์ง๋ค. ใ
..๐ซ
์์ฆ ๋ค์ด ์ง์คํด์ ๋ฌธ์ ํ๊ธฐ๊ฐ ๋๋ฌด ํ๋ค๋ค..