关于入门赛H题
  • 板块题目总版
  • 楼主Ferdina_zcjb
  • 当前回复10
  • 已保存回复10
  • 发布时间2022/12/10 11:22
  • 上次更新2023/10/26 23:57:53
查看原帖
关于入门赛H题
797354
Ferdina_zcjb楼主2022/12/10 11:22
#include<bits/stdc++.h>
inline int read();
inline int read(){
   int s=0,w=1;
   char ch=getchar();
   while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
   while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
   return s*w;
}
int main(){
    long long a , b;
    a = read();
    b = read();
    long long s[10000],d[10000];
    for(long long i = 0;i < 10000;++i){
        s[i]=0;
        if(i < a){
            s[i]=read();
        }
    }
    for(long long i = 0;i < 10000;++i){
        d[i]=0;
        if(i < b){
            d[i]=read();
        }
    }
    for(long long i = 0;i < a;++i){
        for(long long j = 0;j < b;++j){
            if(s[i]==d[j]){
                s[i]=0;
            }
        }
    }
    long long num=0,ret=0;
    for(long long i = 0;i < 10000;++i){
        if(s[i]!=0){
            num++;
        }
        if(s[i]==0){
            if(num!=0){
                ret++;
                num=0;
            }
        }
    }
    printf("%lld\n",ret);
    return 0;
}

以上代码总过不了后面三个点,请问出了什么问题??

2022/12/10 11:22
加载中...