1. 程式人生 > >PAT 1071. 小賭怡情(15) JAVA

PAT 1071. 小賭怡情(15) JAVA

擁有 sta span 兩個 測試 mit 簡單的 stat lse

1071. 小賭怡情(15)

時間限制 400 ms 內存限制 65536 kB 代碼長度限制 8000 B 判題程序 Standard 作者 CHEN, Yue

常言道“小賭怡情”。這是一個很簡單的小遊戲:首先由計算機給出第一個整數;然後玩家下註賭第二個整數將會比第一個數大還是小;玩家下註t個籌碼後,計算機給出第二個數。若玩家猜對了,則系統獎勵玩家t個籌碼;否則扣除玩家t個籌碼。

註意:玩家下註的籌碼數不能超過自己帳戶上擁有的籌碼數。當玩家輸光了全部籌碼後,遊戲就結束。

輸入格式:

輸入在第一行給出2個正整數T和K(<=100),分別是系統在初始狀態下贈送給玩家的籌碼數、以及需要處理的遊戲次數。隨後K行,每行對應一次遊戲,順序給出4個數字:

n1 b t n2

其中n1n2是計算機先後給出的兩個[0, 9]內的整數,保證兩個數字不相等。b為0表示玩家賭“小”,為1表示玩家賭“大”。t表示玩家下註的籌碼數,保證在整型範圍內。

輸出格式:

對每一次遊戲,根據下列情況對應輸出(其中t是玩家下註量,x是玩家當前持有的籌碼量):

  • 玩家贏,輸出
    Win t!  Total = x.
  • 玩家輸,輸出
    Lose t.  Total = x.
  • 玩家下註超過持有的籌碼量,輸出
    Not enough tokens.  Total = x.
  • 玩家輸光後,輸出
    Game Over.
    並結束程序。
輸入樣例1:
100 4
8 0 100 2
3 1 50 1
5 1 200 6
7 0 200 8
輸出樣例1:
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 import java.util.Scanner;
 2 
 3 
 4 public class Main1071 {
5 public static void main(String[] args) { 6 int T,K; 7 Scanner sc = new Scanner(System.in); 8 T = sc.nextInt(); 9 K = sc.nextInt(); 10 11 for(int i=0;i<K;i++){ 12 int n1,b,t,n2; 13 n1 = sc.nextInt(); 14 b = sc.nextInt(); 15 t = sc.nextInt(); 16 n2 = sc.nextInt(); 17 18 if(t>T){ 19 System.out.println("Not enough tokens. Total = "+T+"."); 20 21 }else{ 22 if(n1>n2){ 23 if(b==0){ 24 T = T+t; 25 System.out.println("Win "+t+"! Total = "+T+"."); 26 } 27 if(b==1){ 28 T = T-t; 29 System.out.println("Lose "+t+". Total = "+T+"."); 30 } 31 } 32 if(n1<n2){ 33 if(b==1){ 34 T = T+t; 35 System.out.println("Win "+t+"! Total = "+T+"."); 36 } 37 if(b==0){ 38 T = T-t; 39 System.out.println("Lose "+t+". Total = "+T+"."); 40 } 41 } 42 } 43 if(T==0){ 44 System.out.println("Game Over."); 45 break; 46 } 47 } 48 49 } 50 51 }

PAT 1071. 小賭怡情(15) JAVA