Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: pakornhun
Problemset: วิศวกรรมข้อมูล
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-01 14:39:23
#include<bits/stdc++.h>
using namespace std;
string two(int n){
string r="";
for(int i=0;i<n;i++){
while(n!=0){
r=to_string(n%2)+r;
n/=2;
}
}
return r;
}
int main(){
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
vector<string> b;
for(int i=0;i<n;i++){
b.push_back(two(a[i]));
}
int max=0;
do{string s="";
for(int i=0;i<b.size();i++){
s+=b[i];
}
if(max<stoi(s,0,2)){
max=stoi(s,0,2);
}
}while(next_permutation(b.begin(),b.end()));
cout<<max;
return 0;
}