#22684: 使用python書寫,一直NA(測試執行卻AC),求大神指點!!


colacat0226@gmail.com (安安安安安你好喔喔喔喔喔)


times = int(input())
for i in range(times):
  (x, y, z, w, n, m) = (int(s) for s in input().strip().split())
  a = [int(s) for s in input().strip().split()]
  poisoning = 0
  for j in a:
    if poisoning != 0:
      m -= n*poisoning
    if m <= 0:
      print("bye~Rabbit")
      break
    if j == 1:
      m += x
    elif j == 2:
      m += y
    elif j == 3:
      m -= z
    else:
      m -= w
      poisoning += 1
  if m > 0:
    print(m, 'g', sep = '')
 
 
 
 
 
#22687: Re:使用python書寫,一直NA(測試執行卻AC),求大神指點!!


snakeneedy (蛇~Snake)


問題出在每筆測資第二行有數字是 0 時,體內的毒素量不該被累加 (只吃一次黑蘿蔔,毒素卻每日倍增 QQ)

以測資

1
0 0 0 0 10 30
4 0 0

應得 10g

#22710: Re:使用python書寫,一直NA(測試執行卻AC),求大神指點!!


colacat0226@gmail.com (安安安安安你好喔喔喔喔喔)


問題出在每筆測資第二行有數字是 0 時,體內的毒素量不該被累加 (只吃一次黑蘿蔔,毒素卻每日倍增 QQ)

以測資

1
0 0 0 0 10 30
4 0 0

應得 10g


以解決此問題,但還是NA耶...

可以在幫我看一下ㄇ?

times = int(input())
for i in range(times):
  (x, y, z, w, n, m) = (int(s) for s in input().strip().split())
  a = [int(s) for s in input().strip().split()]
  poisoning = 0
  for j in a:
    m -= n*poisoning
    if m <= 0:
      print("bye~Rabbit")
      break
    if j == 0:
      continue
    elif j == 1:
      m += x
    elif j == 2:
      m += y
    elif j == 3:
      m -= z
    else:
      m -= w
      poisoning += 1
  if m > 0:
    print(m, 'g', sep = '')
#22715: Re:使用python書寫,一直NA(測試執行卻AC),求大神指點!!


snakeneedy (蛇~Snake)


有一個沒處理到的狀況:
最後一天吃到黃蘿蔔或黑蘿蔔,使得體重小於或等於 0

#22741: Re:使用python書寫,一直NA(測試執行卻AC),求大神指點!!


colacat0226@gmail.com (安安安安安你好喔喔喔喔喔)


有一個沒處理到的狀況:
最後一天吃到黃蘿蔔或黑蘿蔔,使得體重小於或等於 0


恩...不是很懂ㄟ...

可以請你詳細解釋嗎?

#22744: Re:使用python書寫,一直NA(測試執行卻AC),求大神指點!!


snakeneedy (蛇~Snake)


當最後一天的數字為 3 或 4,讓 m <= 0,就跳出了 for 迴圈,在 for 外的 if 卻只處理了 m > 0,會沒有印出答案

#22837: Re:使用python書寫,一直NA(測試執行卻AC),求大神指點!!


colacat0226@gmail.com (安安安安安你好喔喔喔喔喔)


當最後一天的數字為 3 或 4,讓 m <= 0,就跳出了 for 迴圈,在 for 外的 if 卻只處理了 m > 0,會沒有印出答案


喔喔喔!!

AC了!感謝大師!!