天天看點

PAT_乙級_1046. 劃拳(15)

劃拳是古老中國酒文化的一個有趣的組成部分。酒桌上兩人劃拳的方法為:每人口中喊出一個數字,同時用手比劃出一個數字。如果誰比劃出的數字正好等于兩人喊出的數字之和,誰就赢了,輸家罰一杯酒。兩人同赢或兩人同輸則繼續下一輪,直到唯一的赢家出現。

下面給出甲、乙兩人的劃拳記錄,請你統計他們最後分别喝了多少杯酒。

輸入格式:

輸入第一行先給出一個正整數N(<=100),随後N行,每行給出一輪劃拳的記錄,格式為:

甲喊 甲劃 乙喊 乙劃

其中“喊”是喊出的數字,“劃”是劃出的數字,均為不超過100的正整數(兩隻手一起劃)。

輸出格式:

在一行中先後輸出甲、乙兩人喝酒的杯數,其間以一個空格分隔。

輸入樣例:

5
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
      

輸出樣例:

1 2

我的代碼:

#include<iostream>
using namespace std;
int main()
{
	int n,i;
	int Asay, Aproduce, Bsay, Bproduce;//變量分别是甲喊 甲劃 乙喊 乙劃
	int Adrink = 0, Bdrink = 0;//甲、乙兩人喝酒的杯數
	cin >> n;
	for (i = 0; i < n; i++)
	{
		cin >> Asay>>Aproduce>>Bsay>>Bproduce;
		if (Asay + Bsay == Aproduce && Asay + Bsay != Bproduce)//甲赢,乙喝酒
		{
			Bdrink++;
		}
		if (Asay + Bsay == Bproduce && Asay + Bsay != Aproduce)//乙赢,甲喝酒
		{
			Adrink++;
		}
	}
	cout << Adrink << ' ' << Bdrink;
	//system("pause");
	return 0;
}
           
PAT_乙級_1046. 劃拳(15)