1018 锤子剪刀布(20 分)

#include<iostream>
#include<algorithm>
#include<map>
using namespace std;
char num[3] = { 'B','C','J' };
int a[3], b[3];
int n;
int as, ap, af, bs, bp, bf;
void show(int a[])
{
    int k = 0;
    for (int i = 0; i < 3; i++)
    {
        if (a[k] < a[i])k = i;
    }
    printf("%c", num[k]);
}
int main()
{
    map<char, int>mp;
    mp['B'] = 0;
    mp['C'] = 1;
    mp['J'] = 2;
    scanf("%d", &n);
    while (n--)
    {
        getchar();
        char aa, bb;
        scanf("%c %c", &aa, &bb);
        int k1 = mp[aa];
        int k2 = mp[bb];
        if ((k1 + 1) % 3 == k2)
        {
            as++;
            a[k1]++;
            bf++;
        }
        else if ((k2 + 1) % 3 == k1)
        {
            bs++;
            af++;
            b[k2]++;
        }
        else if (k1 == k2)
        {
            bp++, ap++;
        }
    }
    printf("%d %d %d\n", as, ap, af);
    printf("%d %d %d\n", bs, bp, bf);
    show(a);
    printf(" ");
    show(b);
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容