#26298: 測試可以,但送出後會錯(python)


zhengyouli547@gmail.com (hahaha)

學校 : 高雄市立高雄高級中學
編號 : 134898
來源 : [223.139.151.14]
最後登入時間 :
2021-09-19 15:23:51
a271. 彩色蘿蔔 -- 兔子 | From: [42.75.48.167] | 發表日期 : 2021-07-31 16:42

#0: 10% WA (line:809)

您的答案為: 9314g
正確答案為: bye~Rabbit

#1: 90% WA (line:451)

您的答案為: 14670g
正確答案為: bye~Rabbit


以下程式碼

while True: try: ccc=int(input()) for eikhab in range(ccc): x,y,z,w,n,m=map(int,input().split()) a=list(map(int,input().split())) drag=0 if a == []: print('%dg'%m) continue for v in range(len(a)): m=m-drag if m <=0: print('bye~Rabbit') break else: if a[v] == 1: m=m+x elif a[v] == 2: m=m+y elif a[v] == 3: m=m-z elif a[v] == 0: continue else: m=m-w drag=drag+n if m >0: print('%dg'%m) except: break

新手上路請多指教
 
#26302: Re:測試可以,但送出後會錯(python)


zhengyouli547@gmail.com (hahaha)

學校 : 高雄市立高雄高級中學
編號 : 134898
來源 : [223.139.151.14]
最後登入時間 :
2021-09-19 15:23:51
a271. 彩色蘿蔔 -- 兔子 | From: [42.75.48.167] | 發表日期 : 2021-07-31 17:30

#0: 10% WA (line:809)

您的答案為: 9314g
正確答案為: bye~Rabbit

#1: 90% WA (line:451)

您的答案為: 14670g
正確答案為: bye~Rabbit


以下程式碼

while True: try: ccc=int(input()) for eikhab in range(ccc): x,y,z,w,n,m=map(int,input().split()) a=list(map(int,input().split())) drag=0 if a == []: print('%dg'%m) continue for v in range(len(a)): m=m-drag if m <=0: print('bye~Rabbit') break else: if a[v] == 1: m=m+x elif a[v] == 2: m=m+y elif a[v] == 3: m=m-z elif a[v] == 0: continue else: m=m-w drag=drag+n if m >0: print('%dg'%m) except: break

新手上路請多指教


對了 那個 map 我其實不知道是甚麼 是因為當初不知道怎麼輸入上網翻的 希望有人能解釋一下 謝謝!!!!

 
#26319: Re:測試可以,但送出後會錯(python)


fire5386 (becaidorz)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.253.77]
最後登入時間 :
2024-11-13 14:54:03
a271. 彩色蘿蔔 -- 兔子 | From: [36.227.142.74] | 發表日期 : 2021-08-01 19:04

map(參數1, 參數2)

的意思是把參數2的每個東西都用參數1的function處理

 

map(int, input().split())可以解讀為:

先把string做切割,ex: "012 22 34" -> "012", "22", "34"

再把切割後的"012", "22", "34"套用int的function,ex: int("012"), int("22"), int("34") -> 12, 22, 34

 
ZeroJudge Forum