Submission #398808

#TimeUsernameProblemLanguageResultExecution timeMemory
398808YaserFaisalThree Friends (BOI14_friends)C++14
35 / 100
1078 ms19084 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 ; for ( int i = 0 ; i < n ; i++ ) { freq[s[i]]++ ; v[s[i]].push_back(i) ; } char x ; int odd = 0 ; for ( int i = 'A' ; i <= 'Z' ; i++ ) { if ( (freq[i] % 2) == 1 ) { odd++ ; x = i ; } } if ( odd != 1 || (n % 2) == 0 ) { cout << "NOT POSSIBLE" ; return 0 ; } string ans = "-" ; for ( int i = 0 ; i < v[x].size() ; i++ ) { string g = s ; g.erase(g.begin()+v[x][i]) ; int x = (n-1)/2 ; string a = g.substr(0,x) , b = g.substr(x) ; if ( a == b ) { if ( ans != "-" && ans != a ) { cout << "NOT UNIQUE" ; return 0 ; } ans = a ; } } if ( ans == "-" ) ans = "NOT POSSIBLE" ; cout << ans ; }

Compilation message (stderr)

friends.cpp: In function 'int32_t main()':
friends.cpp:17:18: warning: array subscript has type 'char' [-Wchar-subscripts]
   17 |         freq[s[i]]++ ;
      |                  ^
friends.cpp:18:15: warning: array subscript has type 'char' [-Wchar-subscripts]
   18 |         v[s[i]].push_back(i) ;
      |               ^
friends.cpp:36:29: warning: array subscript has type 'char' [-Wchar-subscripts]
   36 |     for ( int i = 0 ; i < v[x].size() ; i++ )
      |                             ^
friends.cpp:36:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |     for ( int i = 0 ; i < v[x].size() ; i++ )
      |                       ~~^~~~~~~~~~~~~
friends.cpp:39:29: warning: array subscript has type 'char' [-Wchar-subscripts]
   39 |         g.erase(g.begin()+v[x][i]) ;
      |                             ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...