Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: NovemNotes

Problemset: วิศวกรรมข้อมูล

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-16 20:54:40

#include <bits/stdc++.h>
using namespace std;

#define int long long
int n,mx=0;
vector<int> v(5);

void gen(int num,int mark){
    if(mark == (1<<n)-1){
        // cout << num << "\n";
        mx=max(mx,num);
        return ;
    }
    for(int i=0;i<n;i++){
        int m=(1<<i);
        if(!(m&mark)){
            int mk = m|mark;
            int sz = (num==0? 1 : (int)log2(v[i]) + 1);
            // cout << v[i] << " " << sz << "\n";
            gen((num<<sz)|v[i],mk);
        }
    }
}

int32_t main(){
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    cin >> n;
    for(int i=0;i<n;i++)cin >> v[i];
    gen(0,0);
    cout << mx << "\n";
    return 0;
}