以下の内容はhttps://namonakimichi.hatenablog.com/entry/2015/08/21/041339より取得しました。


No.135 とりあえず1次元の問題

回答

#44585 No.135 とりあえず1次元の問題 - yukicoder

座標が与えられるので,それをソートして二点間の距離を求めれば良い.
ソートすることにより隣り合う二点間のみを調べれば良くなるので,ずいぶんと効率は良くなるはず.
ただし,重複した要素には注意する.setを用いて消すと良い.
最後に条件に合わなかった場合に0を出力するようにして終わり.
(私はこれを忘れました^^;)

n = int(input())
xli = list(set(list(map(int, input().split()))))
xli.sort()
res = 10 ** 7
n = len(xli)
for i in range(n-1):
    res = min(res, xli[i+1] - xli[i])
print(res if res != 10 ** 7 else 0)



以上の内容はhttps://namonakimichi.hatenablog.com/entry/2015/08/21/041339より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14