제출 #657148

#제출 시각아이디문제언어결과실행 시간메모리
657148JuanThree Friends (BOI14_friends)C++17
35 / 100
1 ms340 KiB
#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e3 + 5;

char v[maxn];

int main(){
	int n; cin >> n;
	for(int i = 0; i < n; i++) cin >> v[i];

	int ok = 0;
	string ans = "", left="", right="";
	for(int i = 0; i < n/2; i++) left+=v[i];
	for(int i = n/2; i < n-1; i++) right+=v[i];
	if(left==right) ok++, ans = right;

	for(int i = n-2; i >= n/2; i--){
		right[i-n/2] = v[i+1];
		if(right==left){
			ok++;
			if(ok>=2 && right!=ans) {cout << "NOT UNIQUE\n"; return 0;}
			ans=right;
		}
	}
	for(int i = n/2-1; i >= 0; i--){
		left[i] = v[i+1];
		if(right==left){
			ok++;
			if(ok>=2 && left!=ans) {cout << "NOT UNIQUE\n"; return 0;}
			ans=left;
		}
	}

	if(ok==0) cout << "NOT POSSIBLE\n";
	else cout << ans << '\n';
}

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




// int main(){
// 	int n, k; cin >> n >> k;
// 	for(int i = 0; i < n; i++) cin >> v[i];

// 	for(int i = n-1; i >= 0; i--){

// 		if(v[i]=="I") cnt++;
// 		if(cnt>=k) 
// 	}
// }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...