60pts求调
查看原帖
60pts求调
845436
gjleeee楼主2023/10/14 21:43
#include <bits/stdc++.h>
using namespace std;

const int MAX=2e6+9;
int n,k;
bool a[MAX]={false},b[MAX];

int main(){
	cin>>n;
	for (int i=1;i<=n;i++) cin>>a[i];
		
	int k=n,idx=1;
	while (k>0){b[idx++] = a[k];k -= 2;}
	if (k == 0) k += 1;
	else k += 3;
	while (k<n){b[idx++] = a[k];k += 2;}
	
	for (int i=1;i*2<=n;i++) b[i] = !b[i];
	
	for (int i=1;i<=n;i++) cout<<b[i]<<" ";
	
	return 0;
} 
2023/10/14 21:43
加载中...