ICPC - Prelim 1608
解答
while True: n = int(input()) if n == 0: break a = list(map(int,input().split())) a.sort() #aiは 0<=ai<=1000000 なため答えとなりえる最大値 ans = 1000000 for i in range(1,n): if a[i] - a[i-1] < ans: ans = a[i] - a[i-1] print(ans)
二個目のif文の a[ i ] - a[ i-1 ] を a[ i+1 ] - a[ i ] と考えてしまい少し時間がかかってしまった。
後者は IndexError になるので注意