d061: 1.Pokemon GO
標籤 : if 連續輸入
通過比率 : 8人/9人 ( 89% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-03-11 09:30

內容

Pokemon GO是一款國際知名的手機遊戲,玩家扮演一名寶可夢訓練家,在路上遇到各種野生的寶可夢並捕獲他們。每一隻寶可夢有不同的抵抗值,而玩家有三種不同的球,分別是精靈球、超級球、高級球,各有其不同的捕捉力,根據玩家丟球的命中範圍也有不同的加成,當球的捕捉力加上命中加成大於寶可夢的抵抗值時,即可捕獲該寶可夢。

由於Pokemon GO的玩家非常多,隨時都有許多玩家丟出球捕捉寶可夢,因此 Pokemon GO 的伺服器非常忙碌,需要快速處理玩家每一次丟球是不是可以捕獲這隻寶可夢,現在希望你幫忙寫一個程式來處理這個問題。

輸入說明

輸入資料的第一行有一個正整數N (1<=N<=100),代表下面有N組玩家丟球的資料。

每組玩家丟球的資料有一行,裡面有三個正整數P、B、S,分別代表這隻寶可夢的抵抗值(1~100)、玩家丟球的種類(1~3,1為精靈球,捕捉力20,2為超級球,捕捉力30,3為高級球,捕捉力50)以及命中範圍(0~4,0代表Miss,本次捕捉失敗,1代表Normal,沒有捕捉力加成、2代表Nice,捕捉力+20、3代表Great,捕捉力+30、4代表Excellent,捕捉力+40),例如35 1 2,球的捕捉力為20,加上命中加成20,最終捕捉力為40,大於寶可夢的抵抗值35,可成功捕獲。

輸出說明

請輸出這N組丟球資料後,可捕獲的寶可夢數量。

範例輸入 #1
1
35 1 2
範例輸出 #1
1
範例輸入 #2
1
40 1 2
範例輸出 #2
0
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1K
公開 測資點#4 (10%): 1.0s , <1K
公開 測資點#5 (10%): 1.0s , <1K
公開 測資點#6 (10%): 1.0s , <1K
公開 測資點#7 (10%): 1.0s , <1K
公開 測資點#8 (10%): 1.0s , <1K
公開 測資點#9 (10%): 1.0s , <1K
提示 :

評分說明:

本題共有三個子題,分數及條件限制如下:

  1. 子題1(30分):命中範圍必為1
  2. 子題2(30分):命中範圍1~4 (沒有MISS)
  3. 子題3(40分):無限制
標籤:
if 連續輸入
出處:
中女111 [管理者:
sagit (sagit)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」