问题标题: 酷町堂:1379 统计分数 0分

0
0
已解决
高梓荣
高梓荣
新手天翼
新手天翼

1379   统计分数

题目描述 Description

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

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

WWWWWWWWWWWWWWWWWWWW WWLWE

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

输入描述 Input Description

每个输入文件包含若干行字符串(每行至多20个字母),字符串由大写的W、L和E组成。E代表比赛结束,请忽略E之后的所有比赛结果。

输出描述 Output Description

输出由两部分组成,每部分有若干行,每一行对应一局比赛的比分(按比赛信息输入顺序)。
其中第一部分是十一分制下的结果,第二部分是二十一分制下的结果,两部分之间由一个空行分隔。

样例输入 Sample Input

 

WWWWWWWWWWWWWWWWWWWW
WWLWE

样例输出 Sample Output

 

11:0
11:0
1:1

21:0
2:1

--------------------

酷町堂1379次列车---------->

--------------------

0分代码:

#include<bits/stdc++.h>
using namespace std;
string a;
int W,L; 
int main()
{
    getline(cin,a);
    for(int i=0;i<a.size();i++)
    {
        if(a[i]=='W')W++;
        else if(a[i]=='L')L++;
        if(W+L==11||i==a.size()-1)
        {
            cout<<W<<":"<<L<<endl;
            W=0;
            L=0;
        }
    }
    cout<<endl;
    for(int i=0;i<a.size();i++)
    {
        if(a[i]=='W')W++;
        else if(a[i]=='L')L++;
        if(W+L==21||i==a.size()-1)
        {
            cout<<W<<":"<<L<<endl;
            W=0;
            L=0;
        }
    }
    return 0;
}

--------------------

求各位解答,急需!


0
0
高梓荣
高梓荣
新手天翼
新手天翼

不要代码,只要思路!

高梓荣在2020-05-24 17:01:20追加了内容

没人的嘛。。。

我要回答