L1-019 誰先倒 (15分)
劃拳是古老中國酒文化的一個有趣的組成部分,酒桌上兩人劃拳的方法為:每人口中喊出一個數字,同時用手比劃出一個數字,如果誰比劃出的數字正好等于兩人喊出的數字之和,誰就輸了,輸家罰一杯酒,兩人同贏或兩人同輸則繼續下一輪,直到唯一的贏家出現,
下面給出甲、乙兩人的酒量(最多能喝多少杯不倒)和劃拳記錄,請你判斷兩個人誰先倒,
輸入格式:
輸入第一行先后給出甲、乙兩人的酒量(不超過 \(100\) 的非負整數),以空格分隔,下一行給出一個正整數 \(N \; (\leq 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;
int x,y,n,a,b,c,d,xx,yy;
int main()
{
cin>>x>>y>>n;
for(int i=1;i<=n;i++)
{
cin>>a>>b>>c>>d;
if(a+c==b&&a+c!=d)x--,xx++;
if(a+c!=b&&a+c==d)y--,yy++;
if(x==-1)return cout<<'A'<<endl<<yy,0;
if(y==-1)return cout<<'B'<<endl<<xx,0;
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/9929.html
標籤:C++
上一篇:C++值元編程
