Submission #554499

#TimeUsernameProblemLanguageResultExecution timeMemory
554499AwerarThree Friends (BOI14_friends)C++17
0 / 100
52 ms6172 KiB
#include <iostream> #include <vector> #include <string> #include <map> #include <unordered_map> #include <set> #include <unordered_set> #include <limits.h> #include <math.h> #include <chrono> #include <queue> #include <stack> #include <algorithm> using namespace std; #pragma GCC target ("avx2") #pragma GCC optimization ("O3") #pragma GCC optimization ("unroll-loops") #define ll long long #define vi vector<ll> #define vvi vector<vi> #define p2 pair<ll, ll> #define p3 tuple<ll,ll,ll> #define p4 vi #define ip3 tuple<int,int,int> #define ip4 tuple<int,int,int,int> #define vp2 vector<p2> #define vp3 vector<p3> #define inf 2e9 #define linf 1e17 #define read(a) cin >> a #define write(a) cout << (a) << "\n" #define dread(type, a) type a; cin >> a #define dread2(type, a, b) dread(type, a); dread(type, b) #define dread3(type, a, b, c) dread2(type, a, b); dread(type, c) #define dread4(type, a, b, c, d) dread3(type, a, b, c); dread(type, d) #define dread5(type, a, b, c, d, e) dread4(type, a, b, c, d); dread(type, e) #ifdef _DEBUG #define deb __debugbreak(); #else #define deb ; #endif #define rep(i, high) for (ll i = 0; i < high; i++) #define repp(i, low, high) for (ll i = low; i < high; i++) #define repe(i, container) for (auto& i : container) #define per(i, high) for (ll i = high; i >= 0; i--) #define readpush(type,vect) type temp; read(temp); vect.push_back(temp); #define readvector(type, name, size) vector<type> name(size); rep(i,size) {dread(type,temp); name[i]=temp;} #define readinsert(type,a) {type temp; read(temp); a.insert(temp);} #define all(a) begin(a),end(a) #define setcontains(set, x) (set.find(x) != set.end()) #define stringcontains(str, x) (str.find(x) != string::npos) #define within(a, b, c, d) (a >= 0 && a < b && c >= 0 && c < d) #define ceildiv(x,y) ((x + y - 1) / y) #define fract(a) (a-floor(a)) #define sign(a) ((a>0) ? 1 : -1) auto Start = chrono::high_resolution_clock::now(); inline void fast() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); } int main() { //fast(); dread(int, n); dread(string, u); ll s_len = (u.size() - 1) / 2; ll wrong_pos = -1; if(u[0] == u[s_len]) { //Wrong character is somewhere in the second string for(int i = 0; i < s_len; i++) { if(u[i] != u[i + s_len]) { if(wrong_pos != -1) { write("NOT POSSIBLE"); return 0; } wrong_pos = i + s_len; } } } else { //Wrong character is somewhere in first string for(int i = 0; i < s_len; i++) { if(u[i] != u[i + s_len + 1]) { if(wrong_pos != -1) { write("NOT POSSIBLE"); return 0; } wrong_pos = i; } } } if(wrong_pos == -1) { write("NOT UNIQUE"); return 0; } string s; for(int i = 0; i < s_len; i++) { int j = i; if(i >= wrong_pos) j++; s += u[j]; } write(s); } /* 7 ABXCABC 6 ABCDEF */

Compilation message (stderr)

friends.cpp:18: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
   18 | #pragma GCC optimization ("O3")
      | 
friends.cpp:19: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
   19 | #pragma GCC optimization ("unroll-loops")
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...