【pta】1018 锤子剪刀布

题目

1018 锤子剪刀布

思路

思路简单,就是有点麻烦,需要考虑多种可能。

代码

#include
using namespace std;
int main()
{
	int n;
	cin >> n;
	char jia, yi;
	int winjia = 0, lowjia = 0, pingjia = 0, winyi = 0, lowyi = 0, pingyi = 0;
	int jiac = 0, jiaj = 0, jiab = 0, yic = 0, yij = 0, yib = 0;
	for (int i = 0;i < n;i++)
	{
		cin >> jia >> yi;
		if (jia == 'C' && yi == 'J')
		{
			jiac++;
			winjia++;
			lowyi++;
		}
		if (jia == 'J' && yi == 'B')
		{
			jiaj++;
			winjia++;
			lowyi++;
		}
		if (jia == 'B' && yi == 'C')
		{
			jiab++;
			winjia++;
			lowyi++;
		}
		if (jia=='C' && yi=='C')
		{
			pingjia++;
			pingyi++;
		}
		if (jia == 'B' && yi == 'B')
		{
			pingjia++;
			pingyi++;
		}
		if (jia == 'J' && yi == 'J')
		{
			pingjia++;
			pingyi++;
		}
		if (jia == 'J' && yi == 'C')
		{
			yic++;
			lowjia++;
			winyi++;
		}
		if (jia == 'B' && yi == 'J')
		{
			yij++;
			lowjia++;
			winyi++;
		}
		if (jia == 'C' && yi == 'B')
		{
			yib++;
			lowjia++;
			winyi++;
		}
	}
	cout << winjia << " " << pingjia << " " << lowjia << endl;
	cout << winyi << " " << pingyi << " " << lowyi << endl;
	if (jiab>=jiac &&jiab>=jiaj )
		cout << 'B' << " ";
	else if (jiac>jiab && jiac>=jiaj)
		cout << 'C'<<" ";
	else
		cout << 'J'<<" ";
	if (yib >= yic && yib >= yij)
		cout << 'B';
	else if (yic > yib && yic >= yij)
		cout << 'C';
	else
		cout << 'J';
	return 0;
}

你可能感兴趣的:(c++)