1018 锤子剪刀布 (20分)

本文介绍了一个简单的程序,用于统计比赛中的胜负平局情况,并通过分析各策略的胜率来推荐最优选择。程序读取一系列比赛结果,统计胜、平、负的数量,并进一步分析不同策略的优劣。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
在这里插入图片描述
这个题,难倒是不难,就是有点坑,思路非常简单,关键就是判断“出那个胜率会更大”。

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const double pi=acos(-1.0);
const double eps=1e-8;
const int maxn=100005;
int main()
{
    int n;
    scanf("%d",&n);
    int sheng1=0;
    int sheng2=0;
    int ping=0;
    int fu1=0;
    int fu2=0;
    int jian[2];
    int bu[2];
    int shi[2];
    memset(jian,0,sizeof(jian));
    memset(bu,0,sizeof(bu));
    memset(shi,0,sizeof(shi));
    int max1=0;
    int max2=0;

    while(n--)
    {
        getchar();
//
        char x,y;
        scanf("%c",&x);
        getchar();
         scanf("%c",&y);
//        printf("%c %c\n",x,y);
        if(x==y)
        {
            ping++;
        }
        else
        {
            if(x=='C'&&y=='J')
            {
                sheng1++;
                fu2++;
                 shi[0]++;
            }
            if(x=='J'&&y=='B')
            {
                sheng1++;
                fu2++;
                jian[0]++;
            }
            if(x=='B'&&y=='C')
            {
                sheng1++;
                fu2++;
                bu[0]++;
            }

            if(y=='C'&&x=='J')
            {
                sheng2++;
                fu1++;
                shi[1]++;
            }

            if(y=='J'&&x=='B')
            {
                sheng2++;
                fu1++;
                jian[1]++;
            }
            if(y=='B'&&x=='C')
            {
                sheng2++;
                fu1++;
                bu[1]++;
            }

        }
    }
    printf("%d %d %d\n",sheng1,ping,fu1);
    printf("%d %d %d\n",sheng2,ping,fu2);
    if(bu[0]>=jian[0]&&bu[0]>=shi[0])
    {
        printf("B ");
    }
     if(shi[0]>bu[0]&&shi[0]>=jian[0])
    {
        printf("C ");
    }
    if(jian[0]>shi[0]&&jian[0]>bu[0])
     printf("J ");


    if(bu[1]>=jian[1]&&bu[1]>=shi[1])
    {
        printf("B\n");
    }
     if(shi[1]>bu[1]&&shi[1]>=jian[1])
    {
        printf("C\n");
    }

     if(jian[1]>shi[1]&&jian[1]>bu[1])
     printf("J\n");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值