pat乙级1018

来源:互联网 发布:云计算怎么用 编辑:程序博客网 时间:2024/06/05 15:39
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个空格。如果解不唯一,则输出按字母序最小的解。

输入样例:
10C JJ BC BB BB CC CC BJ BB CJ J
输出样例:
5 3 22 3 5B B
代码如下:
// sfhao.cpp : 定义控制台应用程序的入口点。//#include <iostream>#include<cstdio>using namespace std;int main(){    int N;    scanf("%d",&N);    int sheng=0,ping=0,fu=0;//分别记录甲胜局 平局 负局次数    int jia_J=0,jia_B=0,jia_C=0;//记录甲赢得时候的手势    int yi_J=0,yi_B=0,yi_C=0;//记录乙赢得时候的手势    for(int i=0; i<N; i++)    {        char jia,yi;        cin>>jia>>yi;        switch(jia)        {        case 'J':        {            if(yi=='J')                ping++;            else if(yi=='B')            {                  sheng++;                jia_J++;            }            else            {                fu++;                yi_C++;            }        }        break;        case 'B':        {            if(yi=='B')                ping++;            else if(yi=='C')            {                sheng++;                jia_B++;            }            else            {                fu++;                yi_J++;            }        }        break;        case 'C':        {            if(yi=='C')                ping++;            else if(yi=='J')            {                sheng++;                jia_C++;            }            else            {                fu++;                yi_B++;            }        }        break;        }    }    cout<<sheng<<' '<<ping<<' '<<fu<<endl;    cout<<fu<<' '<<ping<<' '<<sheng<<endl;    if(jia_B>=jia_J&&jia_B>=jia_C)        cout<<'B'<<' ';    else if(jia_C>=jia_J)        cout<<'C'<<' ';    else cout<<'J'<<' ';    if(yi_B>=yi_J&&yi_B>=yi_C)        cout<<'B'<<endl;    else if(yi_C>=yi_J)        cout<<'C'<<endl;    else cout<<'J'<<endl;    return 0;}

 

原创粉丝点击