Zerojudge i428. 巴士站牌

Python 解答

N    = int(input()) #4個站牌
ps   = [tuple(map(int, input().split())) for _ in range(N)] 
maxd = float('-inf')  #給極小值
mind = float('inf')   #給極大值

for idx in range(N-1): #N=4 range(N)=[0,1,2,3] , N-1=3 range(3)=[0,1,2]
    (x1, y1) = ps[idx] 
    (x2, y2) = ps[idx+1]
    mandis = abs(x1-x2)+abs(y1-y2)
    maxd = max(maxd, mandis) #原先已經紀錄的最大值,跟目前數值比較,如果比較大,做替換
    mind = min(mind, mandis)
    
print(maxd, mind)