#include <iostream>
using namespace std;
const unsigned long long python_sPrintToPrintIntOrString = 18446744073709551615;
string let_sPlayRock_Paper_Scissors__WhatDoYouWantToChoose_[5] = {"", "石头", "剪刀", "布"};
void print(unsigned long long doPrintInt, string doPrintString, bool doPrintEndl);
unsigned long long input(string doReturnIsInput);
int main()
{
	unsigned long long playerLostTime = 0;
	print(python_sPrintToPrintIntOrString, "欢迎来到石头剪刀布游戏!", 1);
	unsigned long long intWhatTimeDoPlay = input("要玩几次:");
	for (unsigned long long forNeedClycleNode = 1; forNeedClycleNode <= intWhatTimeDoPlay; forNeedClycleNode++)
	{
		unsigned long long intPlayerInput = input("选择(1.石头,2.剪刀,3.布):");
		if (intPlayerInput > 3 or intPlayerInput < 1)
		{
			print(python_sPrintToPrintIntOrString, "请输入正确的选项(1.石头,2.剪刀,3.布)", 1);
			forNeedClycleNode--;
			continue;
		}
		unsigned long long intComputerInput = (intPlayerInput + 2);
		if (intComputerInput > 3)intComputerInput -= 3;
		print(python_sPrintToPrintIntOrString, "电脑选择:", 0);
		print(python_sPrintToPrintIntOrString, let_sPlayRock_Paper_Scissors__WhatDoYouWantToChoose_[intComputerInput], 0);
		print(python_sPrintToPrintIntOrString, ", ", 0);
		print(python_sPrintToPrintIntOrString, "你的选择:", 0);
		print(python_sPrintToPrintIntOrString, let_sPlayRock_Paper_Scissors__WhatDoYouWantToChoose_[intPlayerInput], 1);
		if (intPlayerInput > intComputerInput || intPlayerInput == 1 && intComputerInput == 3)
		{
			print(python_sPrintToPrintIntOrString, "你输了!", 1);
			playerLostTime++;
		}
		else if (intPlayerInput < intComputerInput)
		{
			print(python_sPrintToPrintIntOrString, "你赢了!", 1);
		}
		else
		{
			print(python_sPrintToPrintIntOrString, "平局!", 1);
		}
	}
	if (playerLostTime > intWhatTimeDoPlay / 2)
	{
		print(python_sPrintToPrintIntOrString, "你输了,输了", 0);
		print(playerLostTime, "", 0);
		print(python_sPrintToPrintIntOrString, "局", 0);
	}
	else if (playerLostTime < intWhatTimeDoPlay / 2)
	{
		print(python_sPrintToPrintIntOrString, "你赢了,赢了", 0);
		print(intWhatTimeDoPlay - playerLostTime, "", 0);
		print(python_sPrintToPrintIntOrString, "局", 0);
	}
	else
	{
		print(python_sPrintToPrintIntOrString, "平局!", 0);
	}
	return 0;
}

//Python's input ans output

void print(unsigned long long doPrintInt, string doPrintString, bool doPrintEndl)
{
	if (doPrintInt != python_sPrintToPrintIntOrString)cout << doPrintInt;
	else cout << doPrintString;
	if (doPrintEndl)cout << "\n";
}
unsigned long long input(string printBeforInput)
{
	cout << printBeforInput;
	unsigned long long doReturnIsInput;
	cin >> doReturnIsInput;
	return doReturnIsInput;
}