代码:
#include<iostream>
using namespace std;
int a[1000005],b[1000005];
int main(){
long long n;
cin>>n;
for(long long i=1;i<=n;i++){
scanf("%lld",a+i);
a[i]=(a[i]+(n-i+1)%2)%2;
}
long long tmp=n;
for(long long i=1;i<=n/2;i++){
b[i]=a[tmp--];
b[n+1-i]=a[tmp--];
}
if(tmp==1)b[(n+1)/2]=a[1];
for(int i=1;i<=n;i++)printf("%d ",b[i]);
return 0;
}
有一半RE了
大佬求解
时间复杂度:O(n)绝对没问题