제출 #398735

#제출 시각아이디문제언어결과실행 시간메모리
398735YaserFaisal세 명의 친구들 (BOI14_friends)C++17
0 / 100
1099 ms18716 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 )
        {
            odd++ ;
            x = i ;
        }
    }
    if ( odd > 1 || n % 2 == 0 || odd == 0 )
    {
        cout << "NOT POSSIBLE\n" ;
        return 0 ;
    }
    string ans = "-" ;
    for ( int i = 0 ; i < v[x].size() ; i++ )
    {
        string g = s ; 
        g.erase(g.begin()+v[x][i]) ;
        string a = (g.substr(0,n/2)) , b = (g.substr(n/2,n/2)) ;
        if ( a == b )
        {
            if ( ans != "-" )
            {
                cout << "NOT UNIQUE\n" ;
                return 0 ;
            }
            ans = a ;
        }
    }
    if ( ans == "-" ) ans = "NOT POSSIBLE" ;
    cout << ans << "\n" ;
}

컴파일 시 표준 에러 (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]) ;
      |                             ^
friends.cpp:20:10: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized]
   20 |     char x ;
      |          ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...