제출 #96505

#제출 시각아이디문제언어결과실행 시간메모리
96505jhnah917콤보 (IOI18_combo)C++14
0 / 100
39 ms508 KiB
#include "combo.h" #include <vector> using namespace std; string guess_sequence(int n){ string ret; if(press("AB")){ if(press("A")) ret = "A"; else ret = "B"; }else{ if(press("X")) ret = "X"; else ret = "Y"; } vector<string> v; if(ret != "A") v.push_back("A"); if(ret != "B") v.push_back("B"); if(ret != "X") v.push_back("X"); if(ret != "Y") v.push_back("Y"); string a = v[0], b = v[1], c = v[2], s = ret; for(int i=2; i<n; i++){ int sz = ret.size(); int now = press(ret+a+a + s + ret+a+b + s + ret+a+c + s + ret+b); if(now == sz+2) ret += a; else if(now == sz+1) ret += b; else ret += c; } if(n != 1){ if(press(ret+a) > ret.size()) ret += a; else if(press(ret+b) > ret.size()) ret += b; else ret += c; } return ret; }

컴파일 시 표준 에러 (stderr) 메시지

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:32:19: 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(press(ret+a) > ret.size()) ret += a;
      |      ~~~~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:33:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |   else if(press(ret+b) > ret.size()) ret += b;
      |           ~~~~~~~~~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...