90分求调

P1042 [NOIP2003 普及组] 乒乓球

wjh123bc @ 2024-10-24 20:05:00

rt,求调,最好在此基础上改

#include<bits/stdc++.h>
using namespace std;
string s;
char c;
int a1,b1;
int a2,b2;
int main()
{
    while(true)
    {
        cin>>c;
        if(c=='E') break;
        s+=c;
    }
    int n=s.size();
    if(n==0) cout<<"0:0\n\n0:0";
    for(int i=0;i<n;i++)
    {
        if(s[i]=='W') a1++;
        else b1++;
        if(abs(a1-b1)>=2&&max(a1,b1)>=11)
        {
            cout<<a1<<":"<<b1<<endl;
            a1=0;
            b1=0;
        }
    }
    if(a1!=0||b1!=0) cout<<a1<<":"<<b1<<endl;
    cout<<endl;
    for(int i=0;i<n;i++)
    {
        if(s[i]=='W') a2++;
        else b2++;
        if(abs(a2-b2)>=2&&max(a2,b2)>=21)
        {
            cout<<a2<<":"<<b2<<endl;
            a2=0;
            b2=0;
        }
    }
    if(a2!=0||b2!=0) cout<<a2<<":"<<b2<<endl;
    return 0;
} 

别用很难理解的东西


by linmingjia @ 2024-10-24 20:17:06

会不会是炸了(验证码yre3 有RE3个)


by leoljx @ 2024-10-24 20:18:06

给你看一下最后一个点:
.in

WWWWWWWWWWWEadfadf;jadf

.out

11:0
0:0

11:0

在看题目中有这一句话:
**注意:**当一局比赛结束后,下一局立刻开始。

也就是说,一局比赛结束后,不管有没有打完,直接开启下一局。

懂了吗?


by leoljx @ 2024-10-24 20:21:16

综上,加一个特判:如果出现一局比赛恰好打完,则输出 0:0


by leoljx @ 2024-10-24 20:25:24

@ wjh123bc


|