提交时间:2025-10-29 16:20:47
运行 ID: 38815
#include <bits/stdc++.h> #define int long long using namespace std; int n; int a[1000005]; signed main(){ // freopen("seq.in","r",stdin); // freopen("seq.out","w",stdout); scanf("%lld",&n); for (int i=1;i<=n;i++){ scanf("%lld",&a[i]); } for (int i=1;i<=n;i++){ int mv=a[i]; int ind=i; for (int j=i+1;j<=n;j++){ if ((a[i]&a[j])==0 and a[j]<mv){ mv=a[j]; ind=j; } } if (ind!=i){ swap(a[i],a[ind]); } } for (int i=1;i<=n;i++){ printf("%lld ",a[i]); } return 0; }