Submission

Status:
PPPPPPPPPP

Score: 100

User: aml

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

Language: cpp

Time: 0.002 second

Submitted On: 2024-11-26 19:22:58

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin >> n;
	int a[n];
	for(int i=0; i<n; i++){
		cin >> a[i];
	}
	int ans=0;
	for(int r=0; r<n; r++){
		vector<int> bi;
		int l=r;
		for(int i=0; i<n; i++){
			int m=a[l];
			l++;
			if(l>n-1) l=0;
			vector<int> nb;
			for(int j=0; m>=1; j++){
				nb.push_back(m%2);
				m = floor(m/2);
			}
			for(int j=nb.size()-1; j>=0; j--){
				bi.push_back(nb[j]);
			}
		}
		int dec=0,k=0;
		for(int i=bi.size()-1; i>=0; i--){
			dec += bi[i]*pow(2,k);
			k++;
		}
		if(dec>ans) ans=dec;
	}
	cout << ans;
	return 0;
}