CCF 201712-1 最小差值(疑问)
这道题,我第一种方法给的是0分,第二种满分,可是第一个找不到错误在哪?求大神解答。
方法一:(错误的)
n = int(input())
a = list(map(int,input().split()))
c = [1]*((n-1)*(n-1))
for i in range(n):
for j in range(n):
if(i == j):
continue
else:
c[i] = abs(a[i]-a[j])
print(min(c))
方法二:
n = int(input())
a = list(map(int,input().split()))
Min = abs(a[0]-a[1])
for i in range(n):
for j in range(i+1,n):
t = abs(a[i]-a[j])
if(t < Min):
Min = t
print(Min)
感谢各位大神~~~