Submission #3238058


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
const int N=1<<19;
int n,s,a[N];
int id[N][2];
bool cmp(int A,int B){
    return a[A]<a[B];
}
int main(){
    scanf("%d",&n);
    s=1<<n;
    for (int i=0;i<s;i++)
        scanf("%d",&a[i]);
    a[s]=-1;
    id[0][0]=0,id[0][1]=s;
    for (int i=1;i<s;i++){
        id[i][0]=i,id[i][1]=s;
        int x[4];
        for (int j=0;j<n;j++)
            if (i&(1<<j)){
                int _i=i^(1<<j);
                x[0]=id[i][0],x[1]=id[i][1];
                x[2]=id[_i][0],x[3]=id[_i][1];
                sort(x,x+4,cmp);
                id[i][0]=x[3],id[i][1]=x[2]==x[3]?x[1]:x[2];
            }
    }
    int mx=0;
    for (int i=1;i<s;i++){
        mx=max(mx,a[id[i][0]]+a[id[i][1]]);
        printf("%d\n",mx);
    }
    return 0;
}

Submission Info

Submission Time
Task E - Or Plus Max
User qaz131072
Language C++14 (GCC 5.4.1)
Score 700
Code Size 815 Byte
Status AC
Exec Time 166 ms
Memory 9216 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:10:19: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
                   ^
./Main.cpp:13:26: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&a[i]);
                          ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 3
AC × 35
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt
Case Name Status Exec Time Memory
sample_01.txt AC 2 ms 2304 KB
sample_02.txt AC 1 ms 2304 KB
sample_03.txt AC 1 ms 2304 KB
subtask_1_01.txt AC 1 ms 2304 KB
subtask_1_02.txt AC 1 ms 2304 KB
subtask_1_03.txt AC 16 ms 2688 KB
subtask_1_04.txt AC 2 ms 2304 KB
subtask_1_05.txt AC 1 ms 2304 KB
subtask_1_06.txt AC 5 ms 2432 KB
subtask_1_07.txt AC 5 ms 2432 KB
subtask_1_08.txt AC 1 ms 2304 KB
subtask_1_09.txt AC 1 ms 2304 KB
subtask_1_10.txt AC 8 ms 2560 KB
subtask_1_11.txt AC 1 ms 2304 KB
subtask_1_12.txt AC 20 ms 2944 KB
subtask_1_13.txt AC 2 ms 2304 KB
subtask_1_14.txt AC 149 ms 9216 KB
subtask_1_15.txt AC 2 ms 2304 KB
subtask_1_16.txt AC 149 ms 9216 KB
subtask_1_17.txt AC 130 ms 7680 KB
subtask_1_18.txt AC 166 ms 9088 KB
subtask_1_19.txt AC 166 ms 9216 KB
subtask_1_20.txt AC 135 ms 9216 KB
subtask_1_21.txt AC 150 ms 9216 KB
subtask_1_22.txt AC 150 ms 9216 KB
subtask_1_23.txt AC 148 ms 9216 KB
subtask_1_24.txt AC 132 ms 7680 KB
subtask_1_25.txt AC 166 ms 9088 KB
subtask_1_26.txt AC 165 ms 9216 KB
subtask_1_27.txt AC 135 ms 9216 KB
subtask_1_28.txt AC 147 ms 9216 KB
subtask_1_29.txt AC 149 ms 9216 KB