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

原创 2018年04月16日 15:07:01

题目在这里

1018. 锤子剪刀布 (20)

时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

输入格式:

输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。

输出格式:

输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。

输入样例:
10
C J
J B
C B
B B
B C
C C
C B
J B
B C
J J
输出样例:
5 3 2
2 3 5
B B

#include<cstdio>
int main(){
	int num,awin=0,bwin=0,equ=0,ac=0,aj=0,ab=0,bc=0,bj=0,bb=0;
	char a,b,c,d;
	scanf("%d",&num);
	for(int i=0;i<num;i++){
		getchar();					//消化一个回车 
		scanf("%c %c",&a,&b);
		if(a=='C'){
			if(b=='J'){
				awin++;
				ac++;
			}else if(b=='B'){
				bwin++;
				bb++;
			}else if(b=='C'){
				equ++;
			}
		}else if(a=='J'){
			if(b=='B'){
				awin++;
				aj++;
			}else if(b=='C'){
				bwin++;
				bc++;
			}else if(b=='J'){
				equ++;
			}
		}else if(a=='B'){
			if(b=='C'){
				awin++;
				ab++;
			}else if(b=='J'){
				bwin++;
				bj++;
			}else if(b=='B'){
				equ++;
			}
		}
	}
	char awinmax,bwinmax;
	if ((ab>ac&&ab>aj)||(ab==ac&&ab>aj)||(ab==aj&&ab>ac)||(ab==ac&&ab==aj)) awinmax='B';
	else if((ac>ab&&ac>aj)||(ac==aj&&ac>ab&&aj>ab)) awinmax='C';
	else awinmax='J';
	if ((bb>bc&&bb>bj)||(bb==bc&&bb>bj)||(bb==bj&&bb>bc&&bj>bc)||(bb==bc&&bb==bj)) bwinmax='B';
	else if((bc>bb&&bc>bj)||(bc==bj&&bc>bb)) bwinmax='C';
	else bwinmax='J';
	printf("%d %d %d\n",awin,equ,bwin);
	printf("%d %d %d\n",bwin,equ,awin);
	printf("%c %c",awinmax,bwinmax);
	return 0;
} 

实战JBuilder8 + Struts,一个简单的例子

实战JBuilder8 + Struts,一个简单的例子 刘晓巍:liuxiaowei2000@sina.com 一.            内容介绍 本文说明了使用JBuilder 8 建立一个简单...
  • liuxiaowei
  • liuxiaowei
  • 2003-01-23 09:48:00
  • 1663

PAT Basic Level 1018. 锤子剪刀布 (20) 及最后一个测试点运行超时问题解决

1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard...
  • u010388829
  • u010388829
  • 2014-05-18 10:27:01
  • 801

C++ - PAT - 1018. 锤子剪刀布 (20)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: ...
  • qq_34594236
  • qq_34594236
  • 2016-06-17 22:48:52
  • 894

PAT-B 1018. 锤子剪刀布 (20)

PAT-B 1018.锤子剪刀布
  • Daniel960601
  • Daniel960601
  • 2017-02-09 16:32:46
  • 316

PAT 乙级 1018. 锤子剪刀布(C语言版)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第1行给出正整数N(...
  • qq_26632895
  • qq_26632895
  • 2016-08-08 10:55:21
  • 545

pat(B) 1018. 锤子剪刀布

代码: #include #include #include using namespace std; char Hash[3][3]; int ans[3]; int main() { in...
  • xky1306102chenhong
  • xky1306102chenhong
  • 2015-08-29 18:54:03
  • 661

PAT1018锤子剪刀布 (20)

#include using namespace std; int N; int AW; int BW; int Ping; int AC,AJ,AB; int BC,BJ,BB; int m...
  • bleuesprit
  • bleuesprit
  • 2015-03-10 09:59:50
  • 535

PAT (Basic Level) Practise (中文)1018. 锤子剪刀布 (20)

1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B ...
  • wyxdexyq
  • wyxdexyq
  • 2014-10-21 17:27:10
  • 2998

PAT Basic 1018. 锤子剪刀布 (20)(C语言实现)

题目 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第1行给出...
  • Oliver__Lew
  • Oliver__Lew
  • 2017-05-18 23:45:12
  • 184

JAVA-1018. 锤子剪刀布 (20)

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第1行给出正整数N(...
  • za30312
  • za30312
  • 2017-07-12 22:03:50
  • 331
收藏助手
不良信息举报
您举报文章:PAT乙1018. 锤子剪刀布 (20)
举报原因:
原因补充:

(最多只允许输入30个字)