演算法學習之路|小賭怡情
常言道“小賭怡情”。這是一個很簡單的小遊戲:首先由計算機給出第一個整數;然後玩家下注賭第二個整數將會比第一個數大還是小;玩家下注t個籌碼後,計算機給出第二個數。若玩家猜對了,則系統獎勵玩家t個籌碼;否則扣除玩家t個籌碼。
注意:玩家下注的籌碼數不能超過自己帳戶上擁有的籌碼數。當玩家輸光了全部籌碼後,遊戲就結束。
輸入格式:
輸入在第一行給出2個正整數T和K(<=100),分別是系統在初始狀態下贈送給玩家的籌碼數、以及需要處理的遊戲次數。隨後K行,每行對應一次遊戲,順序給出4個數字:
n1 b t n2
其中n1和n2是計算機先後給出的兩個[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.
解題思路:
根據輸入的依次判斷輸贏,加分減分,分數為0則遊戲提前結束。
#include<iostream>
using namespace std;
int main(){
int n,score;
cin>>score>>n;
int now,then,gass,result;
for(int i=0;i<n;i++){
cin>>now>>gass>>result>>then;
if(result>score){
cout<<"Not enough tokens. Total = "<<score<<"."<<endl;
}
else if((then>now)==gass){
score+=result;
cout<<"Win "<<result<<"! Total = "<<score<<"."<<endl;
}
else{
score-=result;
cout<<"Lose "<<result<<". Total = "<<score<<"."<<endl;
if(score==0){
cout<<"Game Over.";
return 0;
}
}
}
}
相關文章
- 1071 小賭怡情 (15 分)javaJava
- 演算法學習之路|划拳演算法
- 演算法學習之路|A除以B演算法
- 演算法學習之路|列印排名演算法
- 演算法學習之路|方格分割演算法
- 演算法學習之路|朋友數演算法
- 演算法學習之路|SpellItRight演算法
- 演算法學習之路|歐幾里得遊戲演算法遊戲
- 演算法學習之路|月餅演算法
- 演算法學習之路|PATRanking演算法
- 演算法學習之路|列印沙漏演算法
- 演算法學習之路|快速排序演算法排序
- 演算法學習之路|結繩演算法
- 演算法學習之路|數零壹演算法
- 演算法學習之路|開學寄語演算法
- 演算法學習之路|說反話演算法
- 演算法學習之路|幼兒園買玩具演算法
- 演算法學習之路|影像過濾演算法
- 演算法學習之路|日期問題演算法
- 演算法學習之路|賣個萌演算法
- 演算法學習之路|螺旋矩陣演算法矩陣
- 演算法學習之路|選擇題演算法
- 演算法學習之路|字元統計演算法字元
- 演算法學習之路|科學計數法演算法
- 演算法學習之路|PlayOnWords(尤拉道路+dfs)演算法
- 演算法學習之路|舊鍵盤打字演算法
- 演算法學習之路|最簡分數演算法
- 演算法學習之路|檢驗身份證演算法
- 演算法學習之路|愛丁頓數演算法
- SIFT演算法學習小記演算法
- 演算法學習之路|最小生成樹——prime演算法演算法
- 強化學習之路一 QLearning 演算法強化學習演算法
- 演算法學習之路|個位數統計演算法
- 演算法學習之路|狀態壓縮dp演算法
- 演算法學習之路|棋盤問題(博弈)演算法
- 演算法學習之路|進位制轉換演算法
- 演算法學習之路|宇宙無敵加法器演算法
- 演算法學習之路|四平方和演算法