Submission #528568

#TimeUsernameProblemLanguageResultExecution timeMemory
528568groshiCombo (IOI18_combo)C++17
0 / 100
0 ms200 KiB
#include<iostream> #include "combo.h" #include<string> using namespace std; string t[4]={"A'","X","Y","B"}; string guess_sequence(int N) { string pocz; int gdzie; if(press("A")) { pocz="A"; gdzie=0; } else if(press("B")) { pocz="B"; gdzie=1; } else if(press("X")) { pocz="X"; gdzie=2; } else{ pocz="Y"; gdzie=3; } int czy=0,jeden=0,dwa=0; for(int i=0;i<4;i++) { if(i==gdzie) continue; if(czy==0) czy=i; else{ jeden=i; for(int j=0;j<4;j++) { if(j==gdzie) continue; if(j!=czy && j!=jeden) dwa=j; } } } while(pocz.length()<=N-1) { int ile=press(pocz+t[czy]+pocz+t[jeden]+t[jeden]+pocz+t[jeden]+t[dwa]+pocz+t[jeden]+t[czy]); if(ile==pocz.length()+1) pocz+=t[czy]; else if(ile==pocz.length()+2) pocz+=t[jeden]; else pocz+=t[dwa]; } if(pocz.length()<N) for(int i=0;i<4;i++) { if(i==gdzie) continue; if(press(pocz+t[i])==N) { pocz+=t[i]; break; } } return pocz; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:47:24: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   47 |     while(pocz.length()<=N-1)
      |           ~~~~~~~~~~~~~^~~~~
combo.cpp:50:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   50 |         if(ile==pocz.length()+1)
      |            ~~~^~~~~~~~~~~~~~~~~
combo.cpp:52:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |         else if(ile==pocz.length()+2)
      |                 ~~~^~~~~~~~~~~~~~~~~
combo.cpp:56:21: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   56 |     if(pocz.length()<N)
      |        ~~~~~~~~~~~~~^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...