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

PAT乙級1071 小賭怡情(15 分)

1071 小賭怡情(15 分)

常言道“小賭怡情”。這是一個很簡單的小遊戲:首先由計算機給出第一個整數;然後玩家下注賭第二個整數將會比第一個數大還是小;玩家下注 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.
#include <iostream>
using namespace std;
int main()
{
	int T=0,K=0;
	scanf("%d %d",&T,&K);
	int n1=0,b=0,t=0,n2=0;
	for(int i=0;i<K;i++){
		scanf("%d %d %d %d",&n1,&b,&t,&n2);
		if(T==0){
			printf("Game Over.\n");
			return 0;
		}
		else if(t>T){
			printf("Not enough tokens.  Total = %d.\n", T);
		}
		else if(n2>n1){
			if(b==1){
				T+=t;
				printf("Win %d!  Total = %d.\n", t, T);
			}else{
				T-=t;
				printf("Lose %d.  Total = %d.\n", t, T);
			}
		}
		else if(n2<n1){
			if(b==0){
				T+=t;
				printf("Win %d!  Total = %d.\n", t, T);
			}else{
				T-=t;
				printf("Lose %d.  Total = %d.\n", t, T);
			}
		}
	}
	return 0;
}

相關推薦

PAT乙級 1071 怡情 15

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

PAT乙級1071 怡情15

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

PAT-乙-1071 1071 怡情 15

程式碼 #include <iostream> using namespace std; int main() { int T, K; cin>>T>>K; for(int i=0; i<K; i++) { int n

PAT 1071 怡情 15 C語言

#include <stdio.h> #include <stdlib.h> int main() { int T=0,K=0,i=0; int n1=0,b=0,t=0,n2=0; scanf("%d%d",&T,&K);

1071 怡情 15

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

PAT 1071 怡情15程式碼

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

PAT 乙級 1071 怡情

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

PAT乙級 1071 怡情

這道題要注意格式,比如 “Win %d! Total = %d.” 另外,如果餘額為0,先輸出Lose…… 緊接著輸出Not enough 感嘆號與T之間是兩個空格。 #include <iostream> using namespace

1071 怡情PAT 乙級 C++實現

常言道“小賭怡情”。這是一個很簡單的小遊戲:首先由計算機給出第一個整數;然後玩家下注賭第二個整數將會比第一個數大還是小;玩家下注 t 個籌碼後,計算機給出第二個數。若玩家猜對了,則系統獎勵玩家 t 個籌碼;否則扣除玩家 t 個籌碼。注意:玩家下注的籌碼數不能超過自己帳戶上擁有的籌碼數。當玩家輸光了全部籌碼後,

PAT (Basic Level) Practice 1071 怡情判斷條件的優化——異或

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

PAT1071怡情 輸出樣例

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

乙級PAT 1086 就不告訴你 15

做作業的時候,鄰座的小盆友問你:“五乘以七等於多少?”你應該不失禮貌地圍笑著告訴他:“五十三。”本題就要求你,對任何一對給定的正整數,倒著輸出它們的乘積。 輸入格式: 輸入在第一行給出兩個不超過 1000 的正整數 A 和 B,其間以空格分隔。 輸出格式: 在一行中倒著輸出 A

PAT 1086 就不告訴你15 - 乙級

做作業的時候,鄰座的小盆友問你:“五乘以七等於多少?”你應該不失禮貌地圍笑著告訴他:“五十三。”本題就要求你,對任何一對給定的正整數,倒著輸出它們的乘積。 輸入格式:輸入在第一行給出兩個不超過 100

PAT-乙-1066 1066 影象過濾 15

程式碼 #include <stdio.h> int main() { int n, m; int a, b, c; scanf("%d %d %d %d %d", &n, &m, &a, &b, &c); int

PAT-乙-1061 1061 判斷題 15

程式碼 #include <stdio.h> int main() { int n, m; scanf("%d %d", &n, &m); int score[m] = {0}; int ans[m] = {0}; for(int

PAT-乙-1076 1076 Wifi密碼 15

程式碼 #include <iostream> using namespace std; int main() { int n; cin>>n; string ans; for(int i=0; i<n; i++){ string

PTA乙級刷題日誌---1001 15 害死人不償命的(3n+1)猜想

卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師

PTA乙級刷題日誌---100615換個格式輸出整數

讓我們用字母 B 來表示“百”、字母 S 表示“十”,用 12...n 來表示不為零的個位數字 n(<10),換個格式來輸出任一個不超過 3 位的正整數。例如 234 應該被輸出為 BBSSS1

7-4 找最的字串 15

本題要求編寫程式,針對輸入的N個字串,輸出其中最小的字串。 輸入格式: 輸入第一行給出正整數N;隨後N行,每行給出一個長度小於80的非空字串,其中不會出現換行符,空格,製表符。 輸出格式: 在一行中用以下格式輸出最小的字串: Min is: 最小字串 輸入樣例: 5

PAT乙級 1063 計算譜半徑 20

在數學中,矩陣的“譜半徑”是指其特徵值的模集合的上確界。換言之,對於給定的 n 個複數空間的特徵值 { a1+b1i,⋯,an+bni },它們的模為實部與虛部的平方和的開方,而“譜半徑”就是最大模。 現在給定一些複數空間的特徵值,請你計算並輸出這些特徵值的譜半徑。 輸入格式: