蒟蒻求调
查看原帖
蒟蒻求调
632635
WOERDESUGX楼主2022/10/22 20:07
#include<bits/stdc++.h>
using namespace std;
int Fool=0,n,m,Nt[500050],a,vis[500050];
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;++i) cin>>Nt[i];
	for(int i=1;i<=m;++i) cin>>a,vis[a]=1;
	if(m==0) {
		sort(Nt+1,Nt+n+1);
		for(int i=1;i<=n;++i) cout<<Nt[i]<<" ";
	}
	else {
		for(int i=1;i<=n;++i){
			if(vis[i]) {
				sort(Nt+Fool+1,Nt+i);
				Fool=i;
			}
			if(i==n) {
				sort(Nt+Fool+1,Nt+n+1);
			}
		}
		for(int i=1;i<=n;++i) cout<<Nt[i]<<" ";
	}
	return 0;
}
2022/10/22 20:07
加载中...