1071. 小赌怡情

2024-01-19 14:32
文章标签 小赌 怡情 1071

本文主要是介绍1071. 小赌怡情,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、题目

常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注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.

二、个人理解

本题主要考察逻辑。只要清楚该什么时候判断什么情况,则很容易。


C++:

#include <iostream>
using namespace std;
int main()
{int total, k;cin >> total >> k;for (int i = 0; i < k; i++) {//首先判断筹码是否还有if (total == 0) {cout << "Game Over.";break;}int n1, b, t, n2;cin >> n1 >> b >> t >> n2;//筹码是否足够if (t > total) {cout << "Not enough tokens.  Total = " << total << "." << endl;} else {//两种赌大小情况,以及想对应的输赢if (b == 0) {if (n2 < n1) {total += t;cout << "Win " << t << "!  Total = " << total << "." << endl;} else {total -= t;cout << "Lose " << t << ".  Total = " << total << "." << endl;}} else {if (b == 1) {if (n2 > n1) {total += t;cout << "Win " << t << "!  Total = " << total << "." << endl;} else {total -= t;cout << "Lose " << t << ".  Total = " << total << "." << endl;}}}}}
}

这篇关于1071. 小赌怡情的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622724

相关文章

1071: 数据结构作业01 -- 一元多项式的求积

1071: 数据结构作业01 -- 一元多项式的求积 时间限制: 1 Sec   内存限制: 128 MB 提交: 48   解决: 8 [ 提交][ 状态][ 论坛] 题目描述 一个一元多项式可以看作由若干个一元单项式按降幂排列成的线性表。请编写程序对输入的两个一元多项式求积,并输出求积的结果。 输入 输入为两个一元多项式,每个一元多项式输入一行,按照降幂依次输入每个

1071.字符串的最大公因子

对于字符串s和t,只有在s = t + t + t + ... + t + t(t自身连接1次或多次)时,我们才认定 “t能除尽s”。 给定两个字符串str1和str2。返回最长字符串x,要求满足x能除尽str1且x能除尽str2 。 示例 1: 输入:str1 = “ABCABC”, str2 = “ABC” 输出:“ABC” 示例 2: 输入:str1 = “ABABAB”, s

建表语句错误:[Err] 1071 - Specified key was too long; max key length is 767 bytes

今天复制quartz给出的sql在mysql执行。 [Err] 1071 - Specified key was too long; max key length is 767 bytes 主键字段过长。 1.在mysql 5.5.3之前,mysql的InnoDB引擎,要求设置的主键长度不得超过767bytes。 mysql的MyIsam引擎的主键长度不得超过1000 bytes。 2.在

1071 5和7的整倍数(2)

#include<iostream>using namespace std;int main(){int a,i;cin>>a;for(i=1;i<a;i++){if(i%5==0&&i%7==0)cout<<i<<" ";}cout<<endl;return 0;}

HDOJ 1071 The area

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1071 题目: The area Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7341    Accepted Submissio

[Err] 1071 - Specified key was too long; max key length is 767 bytes

建立索引时,数据库计算key的长度是累加所有Index用到的字段的char长度;再按下面比例相乘不能超过限定的key长度767:latin1=1  byte=1  character;uft8=3 byte=1 character; gbk=2 byte=1 character, utfmb4= 4byte = 1 character。

[leetcode] 1071. 字符串的最大公因子

对于字符串 s 和 t,只有在 s = t + t + t + … + t + t(t 自身连接 1 次或多次)时,我们才认定 “t 能除尽 s”。 给定两个字符串 str1 和 str2 。返回 最长字符串 x,要求满足 x 能除尽 str1 且 x 能除尽 str2 。 示例 1: 输入:str1 = "ABCABC", str2 = "ABC"输出:"ABC" 示例 2: 输入

【PAT】1071. Speech Patterns (25)【map容器的使用】

题目描述 People often have a preference among synonyms of the same word. For example, some may prefer “the police”, while others may prefer “the cops”. Analyzing such patterns can help to narrow down a s

浙大PAT 1071题 1071. Speech Patterns

/*模拟题,混用c和c++了,代码比较乱。ps:"alphanumercial" mean that f4 is a word.*/#include<iostream>#include<string>#include<string.h>#include<map>using namespace std;char str[1050000];char ctmp[1050000];m

mysql [Err] 1071 - Specified key was too long; max key length is 767 bytes

绿色版mysql CMD命令窗口执行 1.输入 mysql -u root -p set global innodb_file_per_table=on; set global innodb_large_prefix=on; set global innodb_file_format_max='Barracuda'; set global innodb_file_format=