Submission

Status:

P-PPP--PPP

Subtask/Task Score:

70/100

Score: 70

User: Meme.137

Problemset: วิศวกรรมข้อมูล

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-01 14:22:58

#include<bits/stdc++.h>
using namespace std;

int main(){
	vector<int> f;
	vector<string> m;
	vector<string> k;
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		int x;
		cin>>x;
		f.push_back(x);
		string r="";
		while(x!=0){
			r=to_string(x%2)+r;
			x/=2;
		}
		m.push_back(r);
	}
	int Max=INT_MIN;
	for(int i=0;i<n;i++) f.push_back(i);
	do{
		string l="";
		for(int i=0;i<n;i++) l+=m[i];
		Max=max(Max,stoi(l,0,2));
	}
	while(next_permutation(f.begin(),f.end()));
	cout<<Max;
/*	do{
		for(int i=0;i<m.size();i++){
			cout<<m[i];
		}
		cout<<"\n";
	}
	while(next_permutation(m.begin(),m.end()));
	cout<<Max;
	return 0;
	*/
}