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