1018 锤子剪刀布

又臭又长。

#include <bits/stdc++.h>
using namespace std;
map<int,char> mp = {{1,'C'},{2,'J'},{3,'B'}};
int wa[10],wb[10],ping;//a通过各种手势赢得比赛的次数 假定依次是cjb 
int getMaxIndex(int a[]){//找到最大的 
	int index=1;
	int val = a[1];
	for(int i=1;i<=3;i++){
		if(a[i]>val){
			index = i;
			val = a[i];
		}else if(a[i]==val){
			if(mp[i]<mp[index]){
				index = i;
			}
		}
	}
	return index;
}
int main(){
	int n;
	cin>>n;
	char a,b;
	for(int i=0;i<n;i++){
		cin>>a>>b; 
		if(a=='C' && b=='C' || a=='J'&&b=='J' || a=='B' && b=='B'){//平局 
		    ping++;
		}else if(a=='C' && b=='J'){//a获胜 
			wa[0]++;
			wa[1]++;
		}else if(a=='C' && b=='B'){//b获胜 
			wb[0]++;
			wb[3]++;
		}else if(a=='B' && b=='J'){//b获胜 
			wb[0]++;
			wb[2]++;
		}else if(a=='B' && b == 'C'){//a获胜 
			wa[0]++;
			wa[3]++;
		}else if(a=='J' && b=='B'){//a获胜 
			wa[0]++;
			wa[2]++;
		}else if(a=='J' && b=='C'){//b获胜 
			wb[0]++;
			wb[1]++;
		}
	}
	int index1=getMaxIndex(wa);
	int index2=getMaxIndex(wb);
	cout << wa[0] << " " << ping << " " << wb[0] << '\n';
	cout << wb[0] << " " << ping << " " << wa[0] << '\n';
	cout << mp[index1] << " " << mp[index2] << '\n';
	return 0;
}
posted @ 2024-04-15 17:21  YuKiCheng  阅读(3)  评论(0编辑  收藏  举报