#36315: Python 使用遞迴能AC嗎?


wayne20060815@gmail.com (瑋.Wagin)

學校 : 國立新竹高級中學
編號 : 111122
來源 : [123.192.88.179]
最後登入時間 :
2023-03-11 17:15:03
g277. 3. 幸運數字 -- 2021年9月APCS | From: [140.126.196.20] | 發表日期 : 2023-07-14 10:52

我一看到題目就覺得可以用遞迴,但我一直卡在NA 90%,請問這裡有Python大佬用遞迴AC的嗎?

 

這裡附上我的程式碼:

L,R=0,int(input())
s=list(map(int,input().split()))

def op(arr,l,r):
    #print(arr," ",l," ",r)
    if l==r or len(arr[l:r])==1:
        return arr[l]
    mid=arr.index(min(arr[l:r]))
    if sum(arr[l:mid])<=sum(arr[mid+1:r]):
        return op(arr,mid+1,r)
    else:
        return op(arr,l,mid)

ans=op(s,L,R)
print(ans)

 
#36316: Re: Python 使用遞迴能AC嗎?


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [114.42.154.168]
最後登入時間 :
2024-04-27 22:14:03
g277. 3. 幸運數字 -- 2021年9月APCS | From: [61.223.33.36] | 發表日期 : 2023-07-14 11:03

你沒做前綴和,一直 sum 不會過。

 
ZeroJudge Forum