奇也怪哉,怎么会错了两题TAT 看了半天也没发现有什么问题。。。
#include<bits/stdc++.h>
#define forr(i,a,b) for(int i=(a);i<(b);i++)
#define INIT() do{\
ios::sync_with_stdio(0); \
cin.tie(0);\
cout.tie(0);\
}while(0);
#define endl '\n'
typedef unsigned long long int ull;
const int N = 1e8;
using namespace std;
char arr[N]; //保存输入的字符串
int n=0; // 数组的长度记为n
void out(int r){
int a=0;
int b=0;
forr(i,0,n){
if(arr[i]=='W'){
a++;
}
if(arr[i]=='L'){
b++;
}
if(a>=r&&a-b>=2){
cout<<a<<":"<<b<<endl;
a=0;
b=0;
}
if(b>=r&&b-a>=2){
cout<<a<<":"<<b<<endl;
a=0;
b=0;
}
}
if(a!=0||b!=0) cout<<a<<":"<<b<<endl;
}
int main(){
INIT();
char s=0;
while(s!='E'){
s=getchar();
if(s!='\n'&&s!=' '){
arr[n]=s;
n++;
}
}
out(11);
cout<<endl;
out(21);
return 0;
}