样例随便取,样例都对,就是过不了,求调!
查看原帖
样例随便取,样例都对,就是过不了,求调!
1368397
liwenxin1楼主2025/1/11 19:40
#include<bits/stdc++.h>
using namespace std;
int a[1000001],b,c,d;
int main(){
	cin>>b;
	for(int i=1;i<=b;i++){
		cin>>a[i];
		if(a[i]==0){
			c=i;//记录0所在的位置(变) 
			d=i;//记录0所在的位置(不变,跳过) 
		}
	}
	for(int i=1;i<=b;i++){
		if(i==d){
			continue;
		}
		a[c]=a[i];
		c=i;
		a[i]=0;
	}
	for(int i=1;i<=b;i++){
		cout<<a[i]<<" ";
	}
}


2025/1/11 19:40
加载中...