Submission #398780

#TimeUsernameProblemLanguageResultExecution timeMemory
398780almothana05Three Friends (BOI14_friends)C++14
Compilation error
0 ms0 KiB
#include<iostream>
using namespace std;
vector<int>re(50 , 0);
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int menge , numm , nummer  , erge = INT_MAX;
    bool nu1 = 0 ,  kann1 = 1 , nu2 = 0 , kann2 = 1;
    string s , s1 ,s2;
    cin >> menge >> s;
    if(menge % 2 == 0){
        cout << "NOT POSSIBLE";
        return 0;
    }
    for(int i = 0 ; i <= menge /2 ; i++){
        s1 += s[i];
    }
    for(int i = menge/2 ; i < menge ; i++){
        s2 += s[i];
    }
    //cout << s1 << ' ' << s2 << "\n";
    for(int i = 0  , j  = 1; i < s1.size() ; i++){
        if(s1[i] == s2[j]){
           //cout << s1[i] << ' ' << s2[j] << "\n";
            j++;
        }
        else{
            if(j > 1 && s1[i] == s2[j - 1] ){
                nu1 = 1;
            }
        }
        if(i == s1.size() - 1 && j != s2.size() ){
           // cout << i << ' ' << j << "\n";
            kann1 = 0;
        }
    }
    s1.pop_back();
    for(int i = 0 , j = 0 ; i < s2.size() ; i++){
        if(j == s1.size()){
            if(s1[j-1] == s2[i] ){
                nu2 = 1;
            }
        }
        if(s2[i] == s1[j]){
            j++;
        }
        else{
            if(j > 0 && s2[i] == s1[j - 1]){
                nu2 = 1;
            }
        }
        if(i == s2.size() - 1 && j != s1.size()){
            kann2 = 0;
        }
    }
    
    if(kann1 == 1 ){
        if(kann2 == 1 || nu1 == 1){
            cout << "NOT UNIQUE";
        }
        else{
            for(int i = 1 ; i < s2.size() ; i++){
                cout << s2[i];
            }
        }
    }
    else if(kann2 == 1){
        if(nu2 == 1){
            cout << "NOT UNIQUE";
        }
        else{
            cout << s1;
        }
    }
    else{
        cout <<" NOT POSSIBLE";
    }
    //cout << kann1 << ' ' << nu1 << "\n" << kann2 << ' ' << nu2<<"\n";
    return 0;
}

Compilation message (stderr)

friends.cpp:3:1: error: 'vector' does not name a type
    3 | vector<int>re(50 , 0);
      | ^~~~~~
friends.cpp: In function 'int main()':
friends.cpp:7:41: error: 'INT_MAX' was not declared in this scope
    7 |     int menge , numm , nummer  , erge = INT_MAX;
      |                                         ^~~~~~~
friends.cpp:2:1: note: 'INT_MAX' is defined in header '<climits>'; did you forget to '#include <climits>'?
    1 | #include<iostream>
  +++ |+#include <climits>
    2 | using namespace std;
friends.cpp:22:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |     for(int i = 0  , j  = 1; i < s1.size() ; i++){
      |                              ~~^~~~~~~~~~~
friends.cpp:32:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |         if(i == s1.size() - 1 && j != s2.size() ){
      |            ~~^~~~~~~~~~~~~~~~
friends.cpp:32:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |         if(i == s1.size() - 1 && j != s2.size() ){
      |                                  ~~^~~~~~~~~~~~
friends.cpp:38:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |     for(int i = 0 , j = 0 ; i < s2.size() ; i++){
      |                             ~~^~~~~~~~~~~
friends.cpp:39:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |         if(j == s1.size()){
      |            ~~^~~~~~~~~~~~
friends.cpp:52:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |         if(i == s2.size() - 1 && j != s1.size()){
      |            ~~^~~~~~~~~~~~~~~~
friends.cpp:52:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |         if(i == s2.size() - 1 && j != s1.size()){
      |                                  ~~^~~~~~~~~~~~
friends.cpp:62:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   62 |             for(int i = 1 ; i < s2.size() ; i++){
      |                             ~~^~~~~~~~~~~
friends.cpp:7:17: warning: unused variable 'numm' [-Wunused-variable]
    7 |     int menge , numm , nummer  , erge = INT_MAX;
      |                 ^~~~
friends.cpp:7:24: warning: unused variable 'nummer' [-Wunused-variable]
    7 |     int menge , numm , nummer  , erge = INT_MAX;
      |                        ^~~~~~
friends.cpp:7:34: warning: unused variable 'erge' [-Wunused-variable]
    7 |     int menge , numm , nummer  , erge = INT_MAX;
      |                                  ^~~~