PAT-B 1046 划拳

Enjoy_process發表於2019-02-23

                                                    PAT-B 1046 划拳

                      https://pintia.cn/problem-sets/994805260223102976/problems/994805277847568384

 

 

題目

划拳是古老中國酒文化的一個有趣的組成部分。酒桌上兩人划拳的方法為:每人口中喊出一個數字,同時用手比劃出一個數字。如果誰比劃出的數字正好等於兩人喊出的數字之和,誰就贏了,輸家罰一杯酒。兩人同贏或兩人同輸則繼續下一輪,直到唯一的贏家出現。下面給出甲、乙兩人的划拳記錄,請你統計他們最後分別喝了多少杯酒。

輸入

輸入第一行先給出一個正整數 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

分析

簡單題,具體看程式。

C++程式

#include<iostream>


using namespace std;

int main()
{
	int n,a,b,c,d,ans1=0,ans2=0;
	scanf("%d",&n);
	while(n--)
	{
		scanf("%d%d%d%d",&a,&b,&c,&d);
		bool flag1=(a+c==b);//甲是否勝
		bool flag2=(a+c==d);//乙是否勝
		if(flag1==flag2) 
		  continue;//進行下一局
		else if(flag1)//甲勝 
		  ans2++;
		else//乙勝 
		  ans1++; 
	}
	printf("%d %d\n",ans1,ans2);
	return 0;
}

 

相關文章