Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: qweqwe
Problemset: วิศวกรรมข้อมูล
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-16 19:26:41
#include <bits/stdc++.h>
#define ll long long
#define pii pair<int,int>
#define db long double
#define INF 1e15
using namespace std;
int main(){
int n;cin >> n;
vector<int> v(n);
for (int i=0;i<n;i++){
cin >> v[i];
}sort(v.begin(),v.end());
ll mx=0;
do{
string binary="";
ll sum=0;
for (int i:v){
//cout << i << " ";
string temp="";
while (i>0){
temp+=(i%2+'0');
i/=2;
}
//cout << temp << " ";
binary+=temp;
}//cout << binary << "\n";
int m=binary.size();
reverse(binary.begin(),binary.end());
for (int i=0;i<m;i++){
sum+=(binary[i]-'0')*(1<<(m-i-1));
}mx=max(mx,sum);
}while (next_permutation(v.begin(),v.end()));
cout << mx;
return 0;
}