#40887: python解(19ms,3.3MB)使用陣列和max


bobobo0413 (Andy)

學校 : 國立臺灣大學
編號 : 252359
來源 : [220.141.219.171]
最後登入時間 :
2024-11-22 19:07:15
o076. 1. 特技表演 -- 2024年6月APCS | From: [42.79.49.216] | 發表日期 : 2024-06-16 23:38

因為手邊的電腦只有python就用這來解,這題算簡單,大家應該寫的大同小異吧,ans(答案)和s(滑翔距離)初始值為1,rh初始值為第一個值,也就是h[0]。只要if rh>h[i]: s+=1 ans=max(ans,s) 否則s=1,要記得每次都要記下高度作為下次的rh。輸出ans即可,提供python原始碼:

n=int(input())
ans=1
s=1
h=list(map(int, input().split()))
rh=h[0]
for i in range(1,n):
    if rh>h[i]:
        s+=1
        ans=max(ans,s)
    else:
        s=1
    rh=h[i]
print(ans)

 
ZeroJudge Forum