问题标题: 酷町堂:1379<统计分数> 谔谔!80分!

0
0
已解决
赵逸凡
赵逸凡
初级启示者
初级启示者
#include<iostream>
#include<string>
using namespace std;
int xm11[100], xm21[100];
int duishou11[100], duishou21[100];
int sum_1=1, sum_2=1;
int main()
{
    char c;
    while(true)
    {
        cin >> c;
        if(c=='W')//小米获得了1分
        {
            xm11[sum_1]++;
            xm21[sum_2]++;
            if(xm11[sum_1]==11)//11分制下比赛结束
                sum_1++;//11分局数增加
            if(xm21[sum_2]==21) 
                sum_2++;
        } 
        else if(c=='L')
        {
            duishou11[sum_1]++;
            duishou21[sum_2]++;
            if(duishou11[sum_1]==11)
                sum_1++;
            if(duishou21[sum_2]==21)
                sum_2++;
        } 
        if(c=='E')
            break;
    }
    for(int i=1; i<=sum_1; i++)
        if(sum_1==1&&xm11[sum_1]==0&&duishou11[sum_1]==0)
            cout << 0 << ":" << 0 << endl;
        else if(!(xm11[sum_1]==0&&duishou11[sum_1]==0))
            cout << xm11[i] << ":" << duishou11[i] << endl;
    cout << endl;
    for(int i=1; i<=sum_2; i++)
        if(sum_2==1&&xm21[sum_2]==0&&duishou21[sum_2]==0)
            cout << 0 << ":" << 0 << endl;
        else if(!(xm21[sum_2]==0&&duishou21[sum_2]==0))
            cout << xm21[i] << ":" << duishou21[i] << endl;
    return 0; 
}

题面

根据比赛每个球的胜负,依据不同的分制计算比赛结果,比赛的分制分为十一分制和二十一分制。


比如现在有这么一份记录,(其中W表示小米获得一分,L表示小米对手获得一分,E表示比赛终止):


WWWWWWWWWWWWWWWWWWWW

WWLWE


在十一分制下,此时比赛的结果是小米第一局11比0获胜,第二局11比0获胜,正在进行第三局,当前比分1比1。

而在二十一分制下,此时比赛结果是小米第一局21比0获胜,正在进行第二局,比分2比1。

@黄子扬 

WA 80分!

回答者加悬赏!!!

超简单的

 

赵逸凡在2020-05-09 19:23:31追加了内容

构造和谐问答,从我做起


0
已采纳
黄子扬
黄子扬
初级天翼
初级天翼

毒瘤数据?洛谷原题我AC代码复制过来也只有80

0
0
王子逸
王子逸
新手天翼
新手天翼

都是大佬,我看了一脸糟逼,不过你的代码看不出问题呀,洛谷AC了

我要回答