題目:java
常言道「小賭怡情」。這是一個很簡單的小遊戲:首先由計算機給出第一個整數;而後玩家下注賭第二個整數將會比第一個數大仍是小;玩家下注 t 個籌碼後,計算機給出第二個數。若玩家猜對了,則系統獎勵玩家 t 個籌碼;不然扣除玩家 t 個籌碼。測試
注意:玩家下注的籌碼數不能超過本身賬戶上擁有的籌碼數。當玩家輸光了所有籌碼後,遊戲就結束。spa
輸入格式:code
輸入在第一行給出 2 個正整數 T 和 K(≤ 100),分別是系統在初始狀態下贈送給玩家的籌碼數、以及須要處理的遊戲次數。隨後 K 行,每行對應一次遊戲,順序給出 4 個數字:blog
n1 b t n2
其中 n1 和 n2
是計算機前後給出的兩個[0, 9]內的整數,保證兩個數字不相等。b
爲 0 表示玩家賭小
,爲 1 表示玩家賭大
。t
表示玩家下注的籌碼數,保證在整型範圍內。token
輸出格式:遊戲
對每一次遊戲,根據下列狀況對應輸出(其中 t
是玩家下注量,x
是玩家當前持有的籌碼量):it
Win t! Total = x.
;Lose t. Total = x.
;Not enough tokens. Total = x.
;Game Over.
並結束程序。
輸入樣例1:io
100 4 8 0 100 2 3 1 50 1 5 1 200 6 7 0 200 8
輸出樣例1:class
Win 100! Total = 200. Lose 50. Total = 150. Not enough tokens. Total = 150. Not enough tokens. Total = 150.
輸入樣例2:
100 4 8 0 100 2 3 1 200 1 5 1 200 6 7 0 200 8
輸出樣例2:
Win 100! Total = 200. Lose 200. Total = 0. Game Over.
注意事項:
(1)輸出內容中的空格。
(2)在判斷時,應首先判斷遊戲的輸贏結果,再去判斷比賽是否結束。否則會有一個測試點沒法經過。
代碼:
import java.io.BufferedReader; import java.io.InputStreamReader; class Main { public static void main(String[] args) throws Exception{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String[] s = in.readLine().split("[ ]"); int T = Integer.parseInt(s[0]); int k = Integer.parseInt(s[1]); int i; for(i=0;i<k;i++){ String[] str = in.readLine().split("[ ]"); int n1 = Integer.parseInt(str[0]); int b = Integer.parseInt(str[1]); int t = Integer.parseInt(str[2]); int n2 = Integer.parseInt(str[3]); if(t>T){ System.out.println("Not enough tokens. Total = "+T+"."); continue; } else{ if((n1>n2 && b==0) || (n1<n2 && b==1)){ T = T + t; System.out.println("Win "+t+"! "+"Total = "+T+"."); } else{ T = T - t; System.out.println("Lose "+t+". "+"Total = "+T+"."); } } if(T==0){ System.out.println("Game Over."); break; } } in.close(); } }
提交結果: