1018 锤子剪刀布 (20分)

#include <iostream>

using namespace std;

int main()
{
    int N;
    cin>>N;
    int w1=0,w2=0,w3=0;
    int ac=0,aj=0,ab=0;
    int bc=0,bj=0,bb=0;
    int ra,rb;
    char a,b;
    for(int i=0;i<N;i++)
    {
        cin>>a>>b;
        if((a==‘C‘&&b==‘J‘)||
           (a==‘J‘&&b==‘B‘)||(a==‘B‘&&b==‘C‘))
        {
            w1++;
            if(a==‘C‘)
                ac++;
            else if(a==‘J‘)
                aj++;
            else
                ab++;
        }
        else if((a==‘C‘&&b==‘C‘)||(a==‘J‘&&b==‘J‘)||(a==‘B‘&&b==‘B‘))
            w2++;
        else if((a==‘C‘&&b==‘B‘)||
                (a==‘J‘&&b==‘C‘)||(a==‘B‘&&b==‘J‘))
        {
            w3++;
            if(b==‘C‘)
                bc++;
            else if(b==‘J‘)
                bj++;
            else
                bb++;
        }

    }
    cout<<w1<<" "<<w2<<" "<<w3<<endl;
    cout<<w3<<" "<<w2<<" "<<w1<<endl;
    ra=ab;
    rb=bb;
    char ma,mb;
    ma=‘B‘;
    mb=‘B‘;
    if(ac>ra)
    {
        if(aj>ac)
        {
            ra=aj;
            ma=‘J‘;
        }
        else
        {
            ra=ac;
            ma=‘C‘;
        }
    }
    else if(aj>ra)
    {
        ra=aj;
        ma=‘J‘;
    }
    if(bc>rb)
    {
        if(bj>bc)
        {
            rb=bj;
            mb=‘J‘;
        }
        else
        {
            rb=bc;
            mb=‘C‘;
        }
    }
    else if(bj>rb)
    {
        rb=bj;
        mb=‘J‘;
    }
    cout<<ma<<" "<<mb<<endl;
    return 0;
}

原文地址:https://www.cnblogs.com/QRain/p/12228251.html

时间: 2024-11-05 18:43:45

1018 锤子剪刀布 (20分)的相关文章

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 names

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

1018 锤子剪刀布 (20)(20 分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N(<=10^5^),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即甲.乙双方同时给出的的手势.C代表“锤子”.J代表“剪刀”.B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格. 输出格式: 输出第1.2行分别给出甲.乙的胜.平.负次数

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

1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即甲.乙双方同时给出的的手势.C代表“锤子”.J代表“剪刀”.B代

PAT 乙级 1018 锤子剪刀布 (20) C++版

1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即甲.乙双方同时给出的的手势.C代表"锤

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

http://www.patest.cn/contests/pat-b-practise/1018 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即甲.乙双方同时给出的的手势.C代表“锤子”.J代表“剪刀”.B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格. 输出

1018. 锤子剪刀布 (20)

时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即甲.乙双方同时给出的的手势.C代表"锤子".J代表"

1018. 锤子剪刀布 (20) (数学啊 ZJU_PAT)

题目链接:http://www.patest.cn/contests/pat-b-practise/1018 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即甲.乙双方同时给出的的手势.C代表"锤子".J代表"剪刀".B代表

PAT:1018. 锤子剪刀布 (20) AC

#include<stdio.h> #include<stdlib.h> int main() { int n,maxA,maxB; maxA=maxB=-1; int A[3]={0},B[3]={0}; //0,1,2位置分别存胜利,平局,失败..填入次数 int HARSH1[3]={0},HARSH2[3]={0}; //0:布,1锤子,2剪刀: scanf("%d",&n); for(int t=0 ; t<n ; ++t) { getc

PAT 1018. 锤子剪刀布

1018. 锤子剪刀布 (20) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即甲.乙双方同时给出的的手势.C代表"锤子".J代表"剪刀".B代表"布",第1个字母代表甲方,第2个代表乙方,中间有1个空