求助:p1042过不了2501行那个检测点
  • 板块题目总版
  • 楼主wstucn
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/5/1 20:38
  • 上次更新2024/5/2 08:45:41
查看原帖
求助:p1042过不了2501行那个检测点
1101485
wstucn楼主2024/5/1 20:38
#include<iostream>
using namespace std;
#define max_s max(w,l)
#define min_s min(w,l)
int main(){
    char in;
    pair<int,int> p_11[4000],p_22[4000];
    int w=0,l=0,i=0,j=0,wt=0,lt=0;
    while(true){
        scanf("%c",&in);
        if(in=='W'){
            w++,wt++;
        }else if(in=='L'){
            l++,lt++;
        }
        if((w>=11||l>=11)&&abs(w-l)>=2){
            p_11[i++]={w,l};
            w=0,l=0;
        }
        if((wt>=21||lt>=21)&&abs(wt-lt)>=2){
            p_22[j++]={wt,lt};
            wt=0,lt=0;
        }
        if(in=='E'){
            p_22[j++]={wt,lt};
            p_11[i++]={w,l};
            break;
        }

    }
    for(int fi=0;fi<i;fi++){
        printf("%d:%d\n",p_11[fi].first,p_11[fi].second);
    }
    printf("\n");
    for(int fj=0;fj<j;fj++){
        printf("%d:%d\n",p_22[fj].first,p_22[fj].second);
    }
}
2024/5/1 20:38
加载中...