Submission #1126588

#TimeUsernameProblemLanguageResultExecution timeMemory
1126588Halym2007Three Friends (BOI14_friends)C++17
35 / 100
1096 ms8204 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define sz size() #define ff first #define ss second #define pb push_back #define pii pair <int, int> #define dur exit(0) #define dur1 return(0) const int N = 2e5 + 5; int main () { // freopen ("input.txt", "r", stdin); ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); int n; string s; cin >> n >> s; if (n % 2 == 0) { cout << "NOT POSSIBLE\n"; return 0; } s = " " + s; int san = 0; string idx; for (int i = 1; i <= n; ++i) { int ok = 0; string t; for (int j = 1; j <= n; ++j) { if (j == i) continue; t += s[j]; } for (int j = 0; j + (n / 2) < (int)t.sz; ++j) { if (t[j] != t[j + (n / 2)]) { ok = 1; } } if (!ok) { san++; if (san > 1) { if (idx != t) { san = -1; break; } } idx = t; } } if (!san) { cout << "NOT POSSIBLE\n"; } else if (san == -1){ cout << "NOT UNIQUE\n"; } else { int git = n / 2; for (int i = 0; i < (n / 2); ++i) { cout << idx[i]; } return 0; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...