n=2时的测试点老是错,哪有问题啊???求
查看原帖
n=2时的测试点老是错,哪有问题啊???求
1176017
ybj114514楼主2024/8/28 09:26

求求大佬帮帮我叭(QmQ)

#include<bits/stdc++.h>
using namespace std;
int a,b[11451],t,c[11451];
int main(){
	cin>>a;
	for(int i=1;i<=a;i++){
		cin>>b[i];
	}
	if(a==1){
		cout<<1;
		return 0;
	}
	if(a==2){
		t=b[2];
		b[2]=b[1];
		b[1]=t;
		for(int i=1;i<=2;i++){
			cout<<b[i]<<" ";
		}
	}
	while(b[a]!=a){
		t=b[a];
		for(int i=a;i>=2;i--){
			b[i]=b[i-1];
		}
		b[1]=t;
		for(int i=1;i<=a;i++){
			cout<<b[i]<<" ";
		}
		printf(" \n");
	}
	return 0;
}
2024/8/28 09:26
加载中...