求助dalao,悬赏1关注
查看原帖
求助dalao,悬赏1关注
538427
czy0323楼主2022/11/12 19:33
#include<bits/stdc++.h> 
using namespace std;
int n,cnt;

inline int read(){
	int x=0,f=1;
	char ch=getchar();
	while( ch<'0' || ch>'9' ){
		if( ch=='-' )
			f=-1;
		ch=getchar();
	}
	while( ch>='0' && ch<='9' ){
		x=x*10+ch-48;
		ch=getchar();
	}
	return x*f;
}

int main(){
	n=read();
	for(int i=1;i<=n;i++){
		int x=read();
		if( x==-1 )
			cnt++;
	}
	int len=min(cnt,n-cnt);
	for(int i=1;i<=len;i++)
		printf("%d %d ",1,-1);
	if( cnt<n-cnt )
		for(int i=1;i<=n-2*cnt;i++)
			printf("%d ",1);
	else
		for(int i=1;i<=n-2*cnt;i++)
			printf("%d ",-1);
	return 0;
}
2022/11/12 19:33
加载中...