PTA乙级 (1018 锤子剪刀布 (20分))

Posted jianqiao123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PTA乙级 (1018 锤子剪刀布 (20分))相关的知识,希望对你有一定的参考价值。

1018 锤子剪刀布 (20分)

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

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
using namespace std;
int main()
{
	int n;
	char chr1=‘C‘,chr2=‘J‘,chr3=‘B‘,c1,c2;
	int arr1[4]={0},arr2[4]={0};
	int win_1=0,equal_1=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>c1>>c2;
		if(c1==c2) equal_1++;
		else if((c1==‘B‘&&c2==‘C‘)||(c1==‘C‘&&c2==‘J‘)||(c1==‘J‘&&c2==‘B‘)) 
		{
			win_1++;
			if(c1==‘B‘) arr1[1]++;
			else if(c1==‘C‘) arr1[2]++;
			else if(c1==‘J‘) arr1[3]++;
		}
		else{
			if(c2==‘J‘) arr2[3]++;
			else if(c2==‘B‘) arr2[1]++;
			else if(c2==‘C‘) arr2[2]++;
		     } 
	}
	cout<<win_1<<" "<<equal_1<<" "<<n-win_1-equal_1<<endl;
	cout<<n-win_1-equal_1<<" "<<equal_1<<" "<<win_1<<endl;
	int max_1=0,max_2=0;
	for(int i=1;i<=3;i++)
	{
		if(arr1[i]>max_1) max_1=arr1[i];
		if(arr2[i]>max_2) max_2=arr2[i];
	}
	for(int i=1;i<=3;i++)
	{
		if(arr1[i]==max_1)
		{
			if(i==1) cout<<"B";
			else if(i==2) cout<<"C";
			else if(i==3) cout<<"J";
			break;
		}
	}
	for(int i=1;i<=3;i++)
	{
		if(arr2[i]==max_2)
		{
			if(i==1) cout<<" B";
			else if(i==2) cout<<" C";
			else if(i==3) cout<<" J";
			break;
		}
	}
	return 0;
}

以上是关于PTA乙级 (1018 锤子剪刀布 (20分))的主要内容,如果未能解决你的问题,请参考以下文章

PAT乙级 1018 锤子剪刀布 (20 分)

PAT乙级 1018. 锤子剪刀布 (20)

PAT乙级1018

PAT-乙级-1018 锤子剪刀布

[PAT乙级]1018 锤子剪刀布

PAT——乙级1018