求助 0分样例可过
  • 板块P1188 PASTE
  • 楼主Dust_Settled
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/10/12 00:40
  • 上次更新2023/11/2 14:22:15
查看原帖
求助 0分样例可过
720047
Dust_Settled楼主2023/10/12 00:40
#include<bits/stdc++.h>
using namespace std;
int n,k,z[100005];
int main (){
	cin>>n>>k;
	for(int i=1;i<=n;i++) z[i]=i;
	for(int i=1;i<=k;i++){
		int a,b,c;cin>>a>>b>>c;
		int tmp[b-a+2],t=0;
		for(int j=a;j<=b;j++) tmp[++t]=z[j];
		if(c<a-1){
			for(int j=c+1;j<=a-1;j++) z[j+t]=z[j];
			for(int i=c+1,j=1;j<=t;i++,j++) z[i]=tmp[j];
		}
		else
			if(c>a-1){
				for(int j=b+1;j<=c;j++) z[j-t]=z[j];
				for(int i=c+1-t,j=1;j<=t;i++,j++) z[i]=tmp[j];
			}
	}
	for(int i=1;i<=10;i++){
		cout<<z[i]<<'\n';
	}
	return 0;
}
2023/10/12 00:40
加载中...