其实这就是道大模拟, $n,m≦100$ 的限制告诉了我们可以在查找cd是直接暴力枚举。

话不多说,代码参上☆

#include<bits/stdc++.h>
using namespace std;
const int maxn=101;
int  n,m,cd[101];                       //cd 数组存现在 cd 的位置
int main(){
    cin>>n>>m;
    for(int i=0;i<=n;i++){
        cd[i]=i;                        //初始化 cd 数组
    }   
    while(m--){
        int a;
        cin>>a;
        for(int i=0;i<=n;i++){          //暴力枚举
            if(cd[i]==a){
                swap(cd[i],cd[0]);      //如果找到了就把它和当前正在放的 cd 交换
                break;
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<cd[i]<<endl;              //输出,另外AtCoder的题结尾要加换行
    }
    return 0;
}