Submission #908319

#TimeUsernameProblemLanguageResultExecution timeMemory
908319dragusanu_raresCombo (IOI18_combo)C++14
100 / 100
16 ms1928 KiB
#include <iostream> #include "combo.h" using namespace std; string guess_sequence(int n){ if(n==1){ if(press("X")==1)return "X"; else if(press("Y")==1)return "Y"; else if(press("A")==1)return "A"; else return "B"; } else{ char ch1,a,b,c; string cunoscut; if(press("XY")>=1){ if(press("X")==1)ch1='X'; else ch1='Y'; } else{ if(press("A")==1)ch1='A'; else ch1='B'; } cunoscut=ch1; if(ch1=='A'){ a='B'; b='X'; c='Y'; } else if(ch1=='B'){ a='A'; b='X'; c='Y'; } else if(ch1=='X'){ a='A'; b='B'; c='Y'; } else{ a='A'; b='B'; c='X'; } while(cunoscut.size()<n-1){ string guess=cunoscut+b+cunoscut+c+a+cunoscut+c+b+cunoscut+c+c; int x=press(guess)-cunoscut.size(); if(x==0)cunoscut.push_back(a); else if(x==1)cunoscut.push_back(b); else cunoscut.push_back(c); } if(press(cunoscut+a)==n)return cunoscut+a; else if(press(cunoscut+b)==n)return cunoscut+b; else return cunoscut+c; } }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:43:30: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   43 |         while(cunoscut.size()<n-1){
      |               ~~~~~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...