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
--------------------
--------------------
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;
}
--------------------
求各位解答,急需!