????

B3843 [GESP202306 三级] 密码合规

prg_equal_depressed @ 2024-05-13 21:02:21

#include <iostream>
#include <fstream> 
using namespace std;
int n,m,a[1005],x[1005];
bool f;
int main(){
    //freopen("B3842.in","r",stdin);
    //freopen("B3842.out","w",stdout);
    cin>>n>>m;
    for (int i=1;i<=m;i++){
        cin>>a[i];
        x[a[i]]++;
    }
    for (int i=0;i<n;i++){
        if (x[i]==0){
            cout<<i<<" ";f=1;
        }
    }
    if (!f) cout<<n;
    //fclose(stdin);
    //fclose(stdout);
    return 0;
}

没找出来错哪了,可能来个大佬指教一下QWQ


by PRew_ @ 2024-05-13 21:15:32

@prg_equal_depressed 你从标准输入流中读取了一个字符串,但题目描述要求输入是不含空格的字符串,而不是直接从标准输入流中读取一个字符串。最后,你也没有输出最后一组密码,因为在循环结束后没有再次检查最后一组密码是否合规并输出。


by PRew_ @ 2024-05-13 21:18:46

@prg_equal_depressed 还在嘛


by prg_equal_depressed @ 2024-05-13 21:20:19

谢谢,已关


by PRew_ @ 2024-05-13 21:21:42

@prg_equal_depressed 不谢


上一页 |