1,6AC 其他全部WA 哪错了?
查看原帖
1,6AC 其他全部WA 哪错了?
1061881
SQRW楼主2024/5/22 21:12
#include<bits/stdc++.h>
using namespace std;
int n,m,a[10005];
void dfs(){
	int y=n;
	for(int i=n;i>=1;i--){
		if(a[y]>a[i-1]){
			if(i!=2){
			swap(a[y],a[i-1]);
			
			for(int j=i;j<n;j++){
				swap(a[j],a[j+1]);
			}
			return ;}
			else {
				int x=a[i-1];
				a[i-1]++;
				for(int j=2;j<=n;j++){
					if(j!=a[i-1])a[j]=j;
					else a[j]=x;
				}
				
				return ;
			}}
		y=i;
	}
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int d=1;d<=m;d++){
		dfs();
	}for(int i=1;i<=n;i++){
		cout<<a[i]<<' ';
}
	
return 0;
}
2024/5/22 21:12
加载中...