题目描述:
AC代码:
#include<iostream>
#include<cmath>
using namespace std;
const int N = 25*2500+10;
int a[N],b[N];
int k[2] = {11,21};
int main()
{
int n=0;
while(1)
{
char c;
cin >> c;
//方便后面去做计算
if(c == 'W') a[n++] = 1;
if(c == 'L') b[n++] = 0;
if(c == 'E') break;
}
for(int i=0;i<2;i++)
{
//cnt_w是华华得分,cnt_l是对手得分,count记录这一局打的球数
int cnt_w = 0,cnt_l = 0,count = 0;
for(int j=0;j<n;j++)
{
cnt_w += a[j];//华华得分
count++;//记录打的球数
cnt_l = count - cnt_w;//对手得分
if(max(cnt_w,cnt_l) >= k[i] && abs(cnt_w-cnt_l) >= 2)
{
cout << cnt_w << ":" << cnt_l << endl;
cnt_w = 0;
cnt_l = 0;
count = 0;
}
}
cout << cnt_w << ":" << cnt_l << endl;
cout << endl;
}
return 0;
}