Submission #109637

#TimeUsernameProblemLanguageResultExecution timeMemory
109637youssefbou62콤보 (IOI18_combo)C++14
5 / 100
541 ms604 KiB
#include <bits/stdc++.h> #include "combo.h" using namespace std; #define mp make_pair #define fi first #define se second #define all(v) v.begin(),v.end() #define allarr(a) a , a + n #define pb push_back string guess_sequence (int n){ string buttons ,s; if( press("A")==1 ) s.pb('A') , buttons = "BXY" ; else if( press("B")==1 ) s.pb('B') , buttons = "AXY" ; else if( press("X")==1 ) s.pb('X') , buttons = "ABY" ; else s.pb('Y' ) , buttons = "ABX" ; while ( (int)s.length() != n ){ string s2 = s ; for(int i = 0 ; i < 4*n-s.length() ; i++ ) s2.pb(buttons[0]); int ans = press ( s2 ) ; if( ans > (int)s.length() ) while ( ans > (int)s.length() ) s.pb(buttons[0]) ; else { s2=s ; for(int i = 0 ; i < 4*n-s.length() ; i++ ) s2.pb(buttons[1]); ans = press ( s2 ) ; if( ans > (int)s.length() ) { while ( ans > (int)s.length() ) s.pb(buttons[1]) ; } else { s2=s ; s.pb(buttons[2]) ; } } } assert( (int)s.length() == n) ; return s ; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:21:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |   for(int i = 0 ; i < 4*n-s.length() ; i++ ) s2.pb(buttons[0]);
      |                   ~~^~~~~~~~~~~~~~~~
combo.cpp:27:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |   for(int i = 0 ; i < 4*n-s.length() ; i++ ) s2.pb(buttons[1]);
      |                   ~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...