非主题库题,求调
  • 板块灌水区
  • 楼主_Monody_
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/11/23 23:02
  • 上次更新2024/11/24 10:28:25
查看原帖
非主题库题,求调
1388115
_Monody_楼主2024/11/23 23:02

U390035

#include<bits/stdc++.h>
using namespace std;
int a[500100];
int main() {
	int n,m,x,y,t,v,w;
	char s;
	cin>>n>>m;
	for(int i=1; i<=n; i++)a[i]=i;
	for(int i=1; i<=m; i++){
		cin>>s>>x>>y;
		for(int k=1; k<=n; k++){
			if(a[k]==x)v=k;
			break;
		}
		for(int k=1; k<=n; k++){
			if(a[k]==y)w=k;
		}
		if(s=='A'){
			if(v<w){
				for(int j=v; j<w-1; j++)a[j]=a[j+1];
				a[w-1]=x;
			}
			else{
				for(int j=v; j>w; j--)a[j]=a[j-1];
				a[w]=x;
			}
				
		}
		else {
			if(v<w){
				for(int j=v; j<w; j++)a[j]=a[j+1];
				a[w]=x;
			}
			else {
				for(int j=v; j<w-1; j--)a[j]=a[j-1];
				a[w+1]=x;
			}
		}
	}
	for(int i=1; i<=n; i++)cout<<a[i]<<" ";
	return 0;
}

检查时发现小球xx的地址总是不对,求调

2024/11/23 23:02
加载中...