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


zhengyouli547@gmail.com (hahaha)


#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)


#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)


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