90分求助,最后一个点WA了

P1042 [NOIP2003 普及组] 乒乓球

@[Tsuki091117](/user/1069816) 输入: ``` WWWWWWWWWWWEadfadf;jadf ``` 输出: ``` 11:0 0:0 11:0 ```
by hexuchen @ 2023-08-22 15:36:17


@[hexuchen](/user/945742) 为什么输出会有0:0???
by Tsuki091117 @ 2023-08-22 15:41:52


应有一个判断到E结束
by Big_Big_Wolf @ 2023-08-22 15:44:08


``` #include<bits/stdc++.h> using namespace std; char c; string s; int a,b; int main(){ ios::sync_with_stdio(false); cin>>c; s=c; while(c!='E'){ cin>>c; s+=c; } for(int i=0;i<=s.size();i++){ if(s[i]=='W') a++; if(s[i]=='L') b++; if(s[i]=='E'){ cout<<a<<":"<<b<<endl; break; } if(a>=11||b>=11){ if(abs(a-b)>=2){ cout<<a<<":"<<b<<endl; a=0;b=0; } } } a=0;b=0; cout<<endl; for(int i=0;i<=s.size();i++){ if(s[i]=='W') a++; if(s[i]=='L') b++; if(s[i]=='E'){ cout<<a<<":"<<b<<endl; break; } if(a>=21||b>=21){ if(abs(a-b)>=2){ cout<<a<<":"<<b<<endl; a=0;b=0; } } } return 0; } ```
by Big_Big_Wolf @ 2023-08-22 15:45:56


@[Big_Big_Wolf](/user/939715) 还是不太理解,我代码有哪里需要改的可以说一下吗?
by Tsuki091117 @ 2023-08-22 15:46:42


@[Big_Big_Wolf](/user/939715) 其实我主要是想知道我的代码怎么改......
by Tsuki091117 @ 2023-08-22 15:51:48


ok等一下 老师来了
by Big_Big_Wolf @ 2023-08-22 16:01:40


为甚么我这没有0:0
by Big_Big_Wolf @ 2023-08-22 16:06:41


@[Tsuki091117](/user/1069816)
by Big_Big_Wolf @ 2023-08-22 16:07:43


@[Tsuki091117](/user/1069816) 如果一局比赛刚开始,则此时比分为0:0,直到分差大于或者等于 2,才一局结束。 这是题面第3段
by tick_tock @ 2023-08-22 16:08:26


| 下一页