您现在的位置是:首页 > 编程 > 

(模拟)L1

2025-07-21 04:21:13
(模拟)L1 (模拟)L1-019. 谁先倒(2016)划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲

(模拟)L1

(模拟)L1-019. 谁先倒(2016)

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。

下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。

输入格式:

输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数(<=100),随后行,每行给出一轮划拳的记录,格式为:

甲喊 甲划 乙喊 乙划

其中“喊”是喊出的数字,“划”是划出的数字,均为不超过100的正整数(两只手一起划)。

输出格式:

在第一行中输出先倒下的那个人:A代表甲,B代表乙。第二行中输出没倒的那个人喝了多少杯。题目保证有一个人倒下。注意程序处理到有人倒下就终止,后面的数据不必处理。

输入样例:

1 1 6 8 10 9 12 5 10 5 10 8 5 12 12 18 1 1 4 16 12 15 15 1 1 16 输出样例:

A 1 提交代码

代码语言:javascript代码运行次数:0运行复制
#include<bits/stdc++.h>
using namespace std;
ct int maxn = 1e5 + 10;
 
int main()
{
	char flag;
	int a, b, n, cnt1 = 0, cnt2 = 0, s1, s2, d1, d2;
	cin >> a >> b;
	cin >> n;
	while(n --)
	{
		cin >> s1 >> d1 >> s2 >> d2;
		if (d1 == s1 + s2 && d2 != s1 + s2) cnt1 ++;
		if (d1 != s1 + s2 && d2 == s1 + s2) cnt2 ++;
		if (cnt1 > a)
		{
			flag = 'A';
			break;
		}
		else if (cnt2 > b)
		{
			flag = 'B';
			break;
		}
	}
	cout << flag << endl;
	if (flag == 'A') cout << cnt2 << endl;
	else cout << cnt1 << endl;
	return 0;
}
(模拟)L1-019. 谁先倒(2016)

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。

下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。

输入格式:

输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数(<=100),随后行,每行给出一轮划拳的记录,格式为:

甲喊 甲划 乙喊 乙划

其中“喊”是喊出的数字,“划”是划出的数字,均为不超过100的正整数(两只手一起划)。

输出格式:

在第一行中输出先倒下的那个人:A代表甲,B代表乙。第二行中输出没倒的那个人喝了多少杯。题目保证有一个人倒下。注意程序处理到有人倒下就终止,后面的数据不必处理。

输入样例:

1 1 6 8 10 9 12 5 10 5 10 8 5 12 12 18 1 1 4 16 12 15 15 1 1 16 输出样例:

A 1 提交代码

代码语言:javascript代码运行次数:0运行复制
#include<bits/stdc++.h>
using namespace std;
ct int maxn = 1e5 + 10;
 
int main()
{
	char flag;
	int a, b, n, cnt1 = 0, cnt2 = 0, s1, s2, d1, d2;
	cin >> a >> b;
	cin >> n;
	while(n --)
	{
		cin >> s1 >> d1 >> s2 >> d2;
		if (d1 == s1 + s2 && d2 != s1 + s2) cnt1 ++;
		if (d1 != s1 + s2 && d2 == s1 + s2) cnt2 ++;
		if (cnt1 > a)
		{
			flag = 'A';
			break;
		}
		else if (cnt2 > b)
		{
			flag = 'B';
			break;
		}
	}
	cout << flag << endl;
	if (flag == 'A') cout << cnt2 << endl;
	else cout << cnt1 << endl;
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-12-28,如有侵权请联系 cloudcommunity@tencent 删除数据breakcincoutint

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1146048.html

相关标签:无
上传时间: 2025-07-19 13:35:49
留言与评论(共有 14 条评论)
本站网友 梦见牙齿掉了是什么征兆
6分钟前 发表
每行给出一轮划拳的记录
本站网友 源深体育馆
24分钟前 发表
随后行
本站网友 李舒
12分钟前 发表
输家罚一杯酒
本站网友 sg186
20分钟前 发表
“划”是划出的数字
本站网友 长沙小户型楼盘
9分钟前 发表
B代表乙
本站网友 长渝高铁
14分钟前 发表
后面的数据不必处理
本站网友 保利中央公馆
0秒前 发表
cnt2 = 0
本站网友 长春宠物医院
20分钟前 发表
每行给出一轮划拳的记录
本站网友 补中益气汤
19分钟前 发表
b
本站网友 本金
6分钟前 发表
谁就输了
本站网友 理科生学什么专业好
25分钟前 发表
下面给出甲
本站网友 第五中文网
23分钟前 发表
输出格式:在第一行中输出先倒下的那个人:A代表甲
本站网友 雪中情
7分钟前 发表
每行给出一轮划拳的记录