Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: ftm
Problemset: วิศวกรรมข้อมูล
Language: cpp
Time: 0.004 second
Submitted On: 2025-09-14 11:13:04
#include<bits/stdc++.h>
using namespace std;
#define f(i,a,b,c) for(int i=a;i<=b;i+=c)
#define r(i,a,b,c) for(int i=a;i>=b;i-=c)
#define fi first
#define se second
#define pb push_back
using ll=long long int;
using pii=pair<int,int>;
const int N=1e6;
const int M=1e9+7;
int a[5],ans;
int main(){
ios::sync_with_stdio(0); cin.tie(0);
int n;cin>>n;
f(i,1,n,1){
cin>>a[i];
}
string num;
f(i,1,n,1){
int x=a[i];
string t;
while(x>=2){
t+='0'+(x%2);
x/=2;
}
t+='0'+(x%2);
reverse(t.begin(),t.end());
num=num+t;
}
//cout<<num;
reverse(num.begin(),num.end());
int sum=0;
sum=0;
int k=1;
for(int i=0;i<num.size();i++){
sum+=k*(num[i]-'0');
k*=2;
}
ans=max(ans,sum);
sort(a+1,a+n+1);
f(i,1,n,1){
int x=a[i];
string t;
while(x>=2){
t+='0'+(x%2);
x/=2;
}
t+='0'+(x%2);
reverse(t.begin(),t.end());
num=num+t;
}
//cout<<num;
reverse(num.begin(),num.end());
sum=0;
k=1;
for(int i=0;i<num.size();i++){
sum+=k*(num[i]-'0');
k*=2;
}
ans=max(ans,sum);
cout<<ans;
}