#include<stdio.h>
int main()
{
int a1,a2,b1,b2,ja,jb,N,ha=0,hb=0,na,nb;
scanf("%d%d",&ja,&jb);//甲的酒量和乙的酒量
scanf("%d",&N);//循环行数
int i,flag=0;
for(i=0;i<N;i++)
{
scanf("%d%d%d%d",&a1,&a2,&b1,&b2);//甲喊 甲划 乙喊 乙划
if(a2==a1+b1) ja--,ha++;//甲的酒量-1,喝的杯数+1
if(b2==a1+b1) jb--,hb++;//同上
if(a2==a1+b1&&b2==a1+b1) ja++,jb++,flag++;//如果甲乙同时输,酒量不变(防止倒下的轮数相同),记录同输的次数
if(ja==0) na=i;//甲倒下时的轮数
if(jb==0) nb=i;//乙倒下时的轮数
}
if(na<nb) printf("A\n%d\n",hb+ja-flag);
else printf("B\n%d\n",ha+jb-flag);
return 0;
}
请问这个问题的代码哪里有问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 乔千玫 2022-04-07 10:41关注
同时输那行没必要,题目会保证有一个人先倒,可以在循环中判断是否有人倒下了,如果有人倒了,记录此时状态,后面的输入就不做判断了,出循环后输出状态即可
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 抖音咸鱼付款链接转码支付宝
- ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
- ¥15 求螺旋焊缝的图像处理
- ¥15 blast算法(相关搜索:数据库)
- ¥15 请问有人会紧聚焦相关的matlab知识嘛?
- ¥15 网络通信安全解决方案
- ¥50 yalmip+Gurobi
- ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
- ¥15 itunes恢复数据最后一步发生错误
- ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了