20分求助
#include <bits/stdc++.h>
#define MAXN 200000
using namespace std;
char scr_list[MAXN];
int top = 0;
int main(){
char ch;
while ((ch = getchar()) != 'E') {//当输入不为‘E’时
if (ch == '\n'){ //如果是换行重新来
continue;
}
scr_list[top++] = ch; //否则输入数据
}
if (top == 0) {
printf("0:0\n\n0:0");
return 0;
}
//11分制
int w_scr = 0;
int l_scr = 0;
for (int i = 0; i < top; i++) {
if (scr_list[i] == 'W') {
w_scr++;
} else if (scr_list[i] == 'L'){
l_scr++;
} else {
break;
}
if ((w_scr >= 11 || l_scr >= 11) && (w_scr - l_scr >= 2 || l_scr - w_scr >= 2)) {
printf("%d:%d\n", w_scr, l_scr);
w_scr = 0;
l_scr = 0;
}
}
printf("%d:%d\n\n", w_scr, l_scr);
//21分制
w_scr = 0;
l_scr = 0;
for (int i = 0; i < top; i++) {
if (scr_list[i] == 'W') {
w_scr++;
} else if (scr_list[i] == 'L'){
l_scr++;
} else {
break;
}
if ((w_scr >= 21 || l_scr >= 21) && (w_scr - l_scr >= 2 || l_scr - w_scr >= 2)) {
printf("%d:%d\n", w_scr, l_scr);
w_scr = 0;
l_scr = 0;
}
}
printf("%d:%d\n", w_scr, l_scr);
return 0;
}