PAT 乙级 1071 小赌怡情 v1.0
1. 题目简述及在线测试位置
1.1 由计算机给出第一个整数,然后玩家下注赌第二个整数 将会比第一个数大还是小;玩家下注T个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家T个筹码;否则扣除玩家T个筹码。注意:玩家下注的筹码数不能超过自己帐户上拥有的筹码数。当玩家输光了全部筹码后,游戏结束
1.2 在线测试位置: 1071 小赌怡情
2. 基本思路
依据题意通过判定语句实现即可
3. 完整AC代码
#include <iostream>
using namespace std;
int main()
{
int Token, N;
int Digit01, Digit02, Offer;
bool Judge;
cin >> Token >> N;
while (N--)
{
cin >> Digit01 >> Judge >> Offer >> Digit02;
if (Offer > Token)
cout << "Not enough tokens. Total = " << Token << "."<<endl;
else
{
if (Judge && Digit02 > Digit01)
{
Token += Offer;
cout<<"Win "<<Offer<<"! Total = "<< Token << "." << endl;//Win 100! Total = 200.
}
else if (!Judge && Digit02 < Digit01)
{
Token += Offer;
cout << "Win " << Offer << "! Total = " << Token << "." << endl;
}
else
{
Token -= Offer;
cout << "Lose "<< Offer << ". Total = " << Token << "." << endl;//50. Total = 150.
if (!Token)
{
cout << "Game Over." << endl;
break;
}
}
}
}
return 0;
}