×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#30032: 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:26
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