chenziyv123 @ 2024-10-21 20:43:07
#include <bits/stdc++.h>
using namespace std;
char a;
char b[1000000];
int ww,ll;
int main()
{
int cnt=0;
while(cin>>a)
{
cnt++;
b[cnt]=a;
if(a=='E')
{
cout<<ww<<":"<<ll<<endl<<endl;
break;
}
if(a=='W')
{
ww++;
}
else
{
ll++;
}
if((ll==11||ww==11)&&abs(ll-ww)>=2)
{
cout<<ww<<":"<<ll<<endl;
ll=0,ww=0;
}
}
ll=0,ww=0;
for(int i=1;i<=cnt;i++)
{
if(b[i]=='E')
{
cout<<ww<<":"<<ll<<endl<<endl;
}
if(b[i]=='W')
{
ww++;
}
else
{
ll++;
}
if((ll==21||ww==21)&&abs(ll-ww)>=2)
{
cout<<ww<<":"<<ll<<endl;
ll=0,ww=0;
}
}
return 0;
}
by Steve_60505 @ 2024-10-21 21:27:31
@chenziyv123 我感觉条件判断那里要写
by Steve_60505 @ 2024-10-21 21:32:55
@chenziyv123 如果15:13,分差>=2,但现在这个程序不会输出——因为15!=12,13!=12
by chenziyv123 @ 2024-10-21 21:48:39
@Steve_60505 太感谢了,的确是这个问题,被我给忽视了,已关注