#30033: python解答


carter921105@gmail.com (Ted Carter)

學校 : 桃園縣立平鎮高級中學
編號 : 155811
來源 : [220.137.110.224]
最後登入時間 :
2023-06-15 14:26:50
g595. 1. 修補圍籬 -- 2021年11月APCS | From: [220.137.107.11] | 發表日期 : 2022-04-23 12:29

https://onlinegdb.com/nCI3sr8SW

 
#30035: Re:python解答


carter921105@gmail.com (Ted Carter)

學校 : 桃園縣立平鎮高級中學
編號 : 155811
來源 : [220.137.110.224]
最後登入時間 :
2023-06-15 14:26:50
g595. 1. 修補圍籬 -- 2021年11月APCS | From: [220.137.107.11] | 發表日期 : 2022-04-23 13:02

https://onlinegdb.com/nCI3sr8SW

 

n=int(input())
h=0
a=list(map(int,input().split()))
if(a[0]==0):
    a[0]=a[1]
    h=h+a[0]
    if(a[n-1]==0):
        a[n-1]=a[n-2]
        h=h+a[n-2]
        for i in range(1,n):
            if(a[i]==0):
                a[i]=min(a[i-1],a[i+1])
                h=h+a[i]
        print(h)
   
    elif(a[n-1]!=0):
        for i in range(1,n):
            if(a[i]==0):
                a[i]=min(a[i-1],a[i+1])
                h=h+a[i]
        print(h)
       
       
elif(a[0]!=0):
    if(a[n-1]==0):
        h=h+a[n-2]
        for i in range(1,n-1):
            if(a[i]==0):
                a[i]=min(a[i-1],a[i+1])
                h=h+a[i]
        print(h)
       
    elif(a[n-1]!=0):
        for i in range(n):
            if(a[i]==0):
                a[i]=min(a[i-1],a[i+1])
                h=h+a[i]
        print(h)
 
ZeroJudge Forum