名もなき未知

エンジニアリングとか、日常とかそういうのをまとめる場所。アクセス解析のためGAを利用、Googleに情報を送信しています。商品紹介のためAmazonアフィリエイトを利用、Amazonに情報を送信しています。記事に関しては私が書いていない引用文を除いて自由にご利用ください。

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)