题解(vector版)
2026-02-23 22:08:28
发布于:广东
14阅读
0回复
0点赞
| 难度 | 5 |
|---|---|
| 复杂度 | 4 |
作者也做了很久
#include<bits/stdc++.h>
using namespace std;
bool f[105]={};
int main(){
int n,m;
cin>>n>>m;
for (int i=1;i<=m;i++){ //i从1开始更符合习惯
int x;
cin>>x;
if (x>=0 && x<n){
f[x]=true;
}
}
vector<int>cnt; //用vector收集,避免空格问题
for (int i=0;i<n;i++){
if(!f[i]){
cnt.push_back(i);
}
}
if (cnt.empty()) {
cout<<n; //严格按题意:输出数字n
}else{
for(int i=0;i<cnt.size();i++){
if(i>0){
cout<<" ";//精确控制空格:首元不加空格,后续加
}
cout<<cnt[i];
}
}
cout<<"\n"; //信奥规范:每行输出必须有换行
return 0;
}
//YC:ALPHA-1红右手特遣队
这里空空如也







有帮助,赞一个