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 35 1 2
1
1 40 1 2
0
評分說明:
本題共有三個子題,分數及條件限制如下:
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |