Submission #398925

#TimeUsernameProblemLanguageResultExecution timeMemory
398925YaserFaisalThree Friends (BOI14_friends)C++14
100 / 100
8 ms5196 KiB
#include <bits/stdc++.h> using namespace std ; //#define int long long int MOD = 1e9+7 ; int freq[200] ; vector < int > v[200] ; int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n ; cin >> n ; string s ; cin >> s ; if ( n % 2 == 0 ) { cout << "NOT POSSIBLE" << endl ; return 0 ; } int counter = 0 , bo = 0 ; for ( int i = 0 , j = (n/2) ; i < (n/2) ; i++ , j++ ) { if ( s[i] == s[j] ) counter++ ; else if ( !bo ) { bo = 1 ; i-- ; } } string ans = "-" ; if ( counter == (n/2) ) ans = s.substr(0,(n/2)) ; //==================================================== counter = bo = 0 ; for ( int i = (n/2)+1 , j = 0 ; i < n ; i++ , j++ ) { if ( s[i] == s[j] ) counter++ ; else if ( !bo ) { bo = 1 ; i-- ; } } if ( counter == (n/2) ) { if ( ans == "-" ) ans = s.substr((n/2)+1) ; else if ( ans != s.substr((n/2)+1) ) { cout << "NOT UNIQUE" << endl ; return 0 ; } } if ( ans == "-" ) cout << "NOT POSSIBLE" << endl ; else cout << ans << endl ; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...