Test7WA求助

回复帖子

@zhoukangyang 作弊者 2020-02-14 16:52 回复
#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int n,m,a[100001],q[99],ans,ansa,sum;
int main() {
    scanf("%d",&n);
    for(int i = 1; i <= n; i++) {
        scanf("%d",&a[i]);
        for(int j = 0; j <= 31; j++)
            if((a[i]>>j)&1) q[j]++;
    }
    for(int x = 1; x <= n; x++) {
        sum=0;
        for(int i = 0; i <= 31; i++)
            if((a[x]>>i)&1) q[i]--;
        for(int i = 0; i <= 31; i++)
            if(q[i]) sum|=(1<<i);
        for(int i = 0; i <= 31; i++)
            if((a[x]>>i)&1) q[i]++;
            sum=(sum|a[x])-sum;
        if(sum>ans) ans=sum,ansa=x;
    }
    printf("%d ",a[ansa]);
    for(int i = 1; i <= n; i++) if(i!=ansa) printf("%d ",a[i]);
    return 0;
}
@mnesia 2020-02-14 17:08 回复 举报

@zhoukangyang 可以考虑去看一看CF官网上你这道题的评测,CF的测试数据都是全公开的,照那个数字算一下,看看到了哪里有bug

反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。