20分,怎么调都不对,我都快那啥了

P1042 [NOIP2003 普及组] 乒乓球

FanofFuSu @ 2024-05-19 21:59:18

#include<bits/stdc++.h>
using namespace std;
int f[2]={11,21};//记录两种赛制
int a[25*2500+2],n=0;//记录得分情况以及打球数量 
int main(){
    char tmp;
    while(1){
        scanf("%c",&tmp);
        if(tmp=='E')break;
        a[n++]=(tmp=='W'?1:0);
    }
    for(int k=0;k<2;k++){
        int w=0,l=0;
        for(int i=0;i<n;i++){
            w+=a[i],l+=1-a[i];
            if((max(w,l)>=f[k])&&abs(w-l)>=2){
                printf("%d:%d\n",w,l);
                w=l=0;
            }
        }
        printf("%d:%d\n\n",w,l);
    }
    return 0;
}

但是我没抄[崩溃了],做不了一点


by wjc20230920 @ 2024-05-20 00:02:29

#include<bits/stdc++.h>
using namespace std;
int f[2]={11,21};//记录两种赛制
int a[25*2500+2],n=0;//记录得分情况以及打球数量 
int main(){
    char tmp;
    while(cin>>tmp&&tmp!='E'){
        if(tmp=='\n')continue;
        a[n++]=(tmp=='W'?1:0);
    }
    for(int k=0;k<2;k++){
        int w=0,l=0;
        for(int i=0;i<n;i++){
            w+=a[i],l+=1-a[i];
            if((max(w,l)>=f[k])&&abs(w-l)>=2){
                printf("%d:%d\n",w,l);
                w=l=0;
            }
        }
        printf("%d:%d\n\n",w,l);
    }
    return 0;
}

洛谷测评判断换行有问题 要对换行进行处理


by ss2315zjx @ 2024-05-28 19:58:35

洛谷测评判断换行有问题 要对换行进行处理


|