#include <iostream>
#include <cmath>
#include <stdio.h>
int main()
{
using namespace std;
char t;
int count_11=0,count_21=0;
int A=0,B=0,C=0,D=0,i=0;
int match_11[2600][2];
int match_21[2600][2];
cin >> t;
while (t!='E')
{
if (t=='W')
{
A++;
C++;
}
else if (t=='L')
{
B++;
D++;
}
else
{
;
}
if ((A==11 && B<10) || (B==11 && A<10) || ((A>=10 && B>=10) && abs((double)(A-B))>=2))
{
match_11[count_11][0]=A;
match_11[count_11][1]=B;
count_11++;
A=0;
B=0;
}
else
{
;
}
if ((C==21 && D<20) || (D==21 && C<20) || ((C>=20 && D>=20) && abs((double)(C-D))>=2))
{
match_21[count_21][0]=C;
match_21[count_21][1]=D;
count_21++;
C=0;
D=0;
}
else
{
;
}
cin >> t;
}
match_11[count_11][0]=A;
match_11[count_11][1]=B;
match_21[count_21][0]=C;
match_21[count_21][1]=D;
for (i=0;i<=count_11;i++)
{
cout << match_11[i][0] << ":" << match_11[i][1] << endl;
}
cout << endl;
for (i=0;i<=count_21;i++)
{
cout << match_21[i][0] << ":" << match_21[i][1] << endl;
}
return 0;
}
下载了io进行检查,发现输出时,由11分转到21分中间的换行符没有了,但是在小规模输入的情况下换行符是一直存在的。 不是很清楚原因,希望大佬解释一下。。