Submission #210599

#TimeUsernameProblemLanguageResultExecution timeMemory
210599grobarCombo (IOI18_combo)C++14
10 / 100
96 ms696 KiB
#include "combo.h"
using namespace std;
std::string guess_sequence(int n) {
   string ss="";
    int a1=press("A");
    if(a1==1)
    {
        ss=ss+"A";
        for(int i=1;i<n;i++)
        {
            string ss1;
            ss1=ss+"B";
            if(press(ss1)==ss1.size())
            {
                ss=ss+"B";
                if(ss.size()==n)
                {
                    return ss;
                    break;
                }
            }
            string ss2=ss+"X";
            if(press(ss2)==ss2.size())
            {
                ss=ss+"X";
                if(ss.size()==n)
                {
                    return ss;
                    break;
                }
            }
            string ss3=ss+"Y";
            if(press(ss3)==ss3.size())
            {
                ss=ss+"Y";
                if(ss.size()==n)
                {
                    return ss;
                    break;
                }
            }
        }
    }
    int a2=press("B");
    if(a2==1)
    {
            ss=ss+"B";
            //ss4=ss4+"B";
        for(int i=1;i<n;i++)
        {
            string ss4=ss+"A";
            if(press(ss4)==ss4.size())
            {
                ss=ss+"A";
                if(ss.size()==n)
                {
                    break;
                }
            }string ss5=ss+"X";
            if(press(ss5)==ss5.size())
            {
                ss=ss+"X";
                if(ss.size()==n)
                {
                    break;
                }
            }
            string ss6=ss+"Y";
            if(press(ss6)==ss6.size())
            {
                ss=ss+"Y";
                if(ss.size()==n)
                {
                    break;
                }
            }
        }
    }
    int a3=press("X");
    if(a3==1)
    {
            ss=ss+"X";
        for(int i=1;i<n;i++)
        {
            string ss7=ss+"A";
            if(press(ss7)==ss7.size())
            {
                ss=ss+"A";
                if(ss.size()==n)
                {
                    break;
                }
            }
            string ss8=ss+"B";
            if(press(ss8)==ss8.size())
            {
                ss=ss+"B";
                if(ss.size()==n)
                {
                    break;
                }
            }
            string ss9=ss+"Y";
            if(press(ss9)==ss9.size())
            {
                ss=ss+"Y";
                if(ss.size()==n)
                {
                    break;
                }
            }
        }
    }
    int a4=press("Y");
    if(a4==1)
    {
            ss=ss+"Y";
        for(int i=1;i<n;i++)
        {
            string ss10=ss+"A";
            if(press(ss10)==ss10.size())
            {
                ss=ss+"A";
                if(ss.size()==n)
                {
                    break;
                }
            }
            string ss11=ss+"X";
            if(press(ss11)==ss11.size())
            {
                ss=ss+"X";
                if(ss.size()==n)
                {
                    break;
                }
            }
            string ss12=ss+"B";
            if(press(ss12)==ss12.size())
            {
                ss=ss+"B";
                if(ss.size()==n)
                {
                    break;
                }
            }
        }

    }
    return ss;
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:13:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |             if(press(ss1)==ss1.size())
      |                ~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:16:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   16 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:23:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |             if(press(ss2)==ss2.size())
      |                ~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:26:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   26 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:33:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |             if(press(ss3)==ss3.size())
      |                ~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:36:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   36 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:52:26: 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(press(ss4)==ss4.size())
      |                ~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:55:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   55 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:60:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   60 |             if(press(ss5)==ss5.size())
      |                ~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:63:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   63 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:69:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   69 |             if(press(ss6)==ss6.size())
      |                ~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:72:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   72 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:86:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   86 |             if(press(ss7)==ss7.size())
      |                ~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:89:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   89 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:95:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   95 |             if(press(ss8)==ss8.size())
      |                ~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:98:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   98 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:104:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  104 |             if(press(ss9)==ss9.size())
      |                ~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:107:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  107 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:121:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  121 |             if(press(ss10)==ss10.size())
      |                ~~~~~~~~~~~^~~~~~~~~~~~~
combo.cpp:124:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  124 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:130:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  130 |             if(press(ss11)==ss11.size())
      |                ~~~~~~~~~~~^~~~~~~~~~~~~
combo.cpp:133:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  133 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
combo.cpp:139:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  139 |             if(press(ss12)==ss12.size())
      |                ~~~~~~~~~~~^~~~~~~~~~~~~
combo.cpp:142:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  142 |                 if(ss.size()==n)
      |                    ~~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...