错误代码:
#include<iostream>
using namespace std;
int main(){
int a,b,c,d[1010],flag=0;
cin>>a>>b;
for(int i=1;i<=b;i++){
cin>>c;
d[c]=1;}
for(int i=0;i<=a-1;i++){
if(d[i]!=1){
cout<<i<<" ";
flag=1;}}
if(flag==0) cout<<a;
return 0;
}
正确代码要把d[1010]放在main()外面
#include<iostream>
using namespace std;
int d[1010];
int main(){
int a,b,c,flag=0;
cin>>a>>b;
for(int i=1;i<=b;i++){
cin>>c;
d[c]=1;}
for(int i=0;i<=a-1;i++){
if(d[i]!=1){
cout<<i<<" ";
flag=1;}}
if(flag==0) cout<<a;
return 0;
}