PAT天梯:L1-019. 谁先倒

摘要:
L1-019.谁能先倒计时,400ms,内存限制65536kB,代码长度限制8000B,标准,作者陈悦的拳击是中国古代葡萄酒文化中有趣的一部分。如果两个人一起输赢,下一轮比赛将继续进行,直到唯一的获胜者出现。输入示例:11681091251051038512121811341612151551116输出示例:问题A1不难,但看不到同时输赢的条件,导致两组数据无法通过。另一件事是,只有当你喝得太多时,才注意倒酒。代码有点难看。我懒得使用namespacestd更改#include;结构{intjiahan,jiahua;intyi-han,yi-hua;}p[11101];intmain(){intjia,yi;intn;cin˃˃jia˃˃yi;intj=0,y=0;cin˃˃n;对于{cin˃˃p[i].jia_han˃˃p[i].jiahua˃˃p[i].yi_han˃˃p[i].yi-hua;}对于{ifcontinue;elseif(p[i].jiahan+p[i].yi_han==p[i].jiahua&&p[i].sjiahan+p[i].yi!

L1-019. 谁先倒
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越

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

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

输入格式:

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

甲喊 甲划 乙喊 乙划

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

输出格式:

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

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

题不难,但是没有看到同赢同输的条件,导致一直有两组数据过不去。还有就是注意超过酒量才会倒。代码写的有点难看,懒得改了
#include<bits/stdc++.h>
using namespace std;
struct wzy{
	int jia_han,jia_hua;
	int yi_han,yi_hua;
}p[11101];
int main()
{
	int jia,yi;
	int n;
	cin>>jia>>yi;
	int j=0,y=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>p[i].jia_han>>p[i].jia_hua>>p[i].yi_han>>p[i].yi_hua;
	}
	for(int i=0;i<n;i++)
	{
		if(p[i].jia_han+p[i].yi_han==p[i].jia_hua&&p[i].jia_han+p[i].yi_han==p[i].yi_hua) continue;
		else if(p[i].jia_han+p[i].yi_han==p[i].jia_hua&&p[i].jia_han+p[i].yi_han!=p[i].yi_hua) j++;
		else if(p[i].jia_han+p[i].yi_han==p[i].yi_hua&&p[i].jia_han+p[i].yi_han!=p[i].jia_hua) y++;
		if(j>jia)
		{
			cout<<"A
"<<y<<endl;
			break;
		} 
		if(y>yi)
		{
			cout<<"B
"<<j<<endl;
			break;
		}
	}
	return 0;
}

免责声明:文章转载自《PAT天梯:L1-019. 谁先倒》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用kaptcha生成验证码Winform 动态 画图 不闪下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

git:将两个请求合并为一个请求

Gitrebase ihEAD~2解释:此命令可以以文本形式显示您提交的两次请求。如果数字2被4替换,则您最近四次提交的信息将显示如下:1 pick56a06efchange1:删除一个空白行2 pickedbeab5change2:addlogonMainActivity34#Rebase23198ba..Edbeab5onto23198ba5#6#命令:...

移动通信网络中的 GTP 协议

在EPSUP中使用GTP的优点之一是GTP具有固有的可识别隧道机制和GTP可以为UE提供的移动性。注意:GTPv2-U协议不存在。GTP-C协议GTP-C是GTP的控制平面,使用UDP端口2123。在EPS中,GTPv2-C协议负责创建、维护和删除S1、S5/S8和其他接口上的GTP-U隧道。它是一种基于IP的隧道协议,允许在GTP UProtocolEnt...

数据可视化之powerBI技巧(十四)采悟:PowerBI中自制中文单位万和亿

最令人不快的事情之一是数据单元的设置。现在让我们看看如何通过设置测量值来切换单位。需要动态选择1万元和1亿元的单位进行显示。首先,手动创建单位表,然后使用单位表中的[unit]字段生成切片器。下一步是建立销售衡量标准。销售额=总和('订单'[销售额])为了按过滤单位显示销售额,SELECTEDVALUE函数可以根据切片器选择动态更改分母。如果切片器未进行任何...

springMVC使用map接收入参 + mybatis使用map 传入查询参数

测试示例:控制器层使用映射来接收请求参数。从Debug中可以看到,请求中的参数值都是字符串形式。如果接收参数的映射直接传输到服务,mybatis将在接收参数时报告错误。因此,您需要首先对请求中的参数1packageorg.slsale进行预处理。测验23导入java.util。日期4导入java.util。HashMap;5导入java.ut...

为什么运行CMD后,一闪就不见了 解决方案

方法1:如果您中毒,系统中的一个进程正在监视您的命令。如果您看到CMD,可以关闭它。您可以检查任务管理中是否有流程。如果你关闭它,你应该可以打开它。如果没有,则说明已注入系统进程。很难杀死病毒。方法2:注册表:HKEY_LOCAL__清除MACHINE Software Microsoft CommandProcessor AutoRun中的值,即删除带有d...

应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户 NT AUTHORITYSYSTEM SID (S-1-5-18)授予针对 CLSID 为 {D63B10C5-BB46-4990-A94F-E40B9D520

此安全权限可以使用组件服务管理工具进行修改。根据APPID为{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}在注册表中找到HKEY_CLASSES_ROOTAppID{9CA88EE3-ACB7-47c8-AFC4-AB702511C276}右键选择权限:加入SYSTEM用户并赋予完全控制权限:如果在注册表中没有权限添加用户,则需...