求助!
查看原帖
求助!
1376362
Lionel_Messi_10楼主2024/7/28 16:52

求调

#include <bits/stdc++.h>
using namespace std;
#define int long long
map<int,int> a;
int n,q;
signed main(){
	cin>>n>>q;
	for(int i=1;i<=n;i++) a[i]=i;
	for(int i=1;i<=q;i++){
		int k;
		cin>>k;
		int j=a[k];
		if(j==n){
			int tmp=a[j];
			a[j]=a[j-1];
			a[j-1]=tmp;
		}
		else{
			int tmp=a[j];
			a[j]=a[j+1];
			a[j+1]=tmp;
		}
	}
	for(auto i:a) cout<<i.second<<' ';
}
2024/7/28 16:52
加载中...