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;
}