제출 #75836

#제출 시각아이디문제언어결과실행 시간메모리
75836nvmdava콤보 (IOI18_combo)C++17
5 / 100
2 ms256 KiB
#include "combo.h" #include <bits/stdc++.h> using namespace std; string s; char c[4]; string guess_sequence(int N) { int k; if(press("AB")){ if(press("A")){ c[0] = 'B'; c[1] = 'X'; c[2] = 'Y'; s = "A"; } else { c[0] = 'A'; c[1] = 'X'; c[2] = 'Y'; s = "B"; } } else { if(press("X")){ c[0] = 'B'; c[1] = 'A'; c[2] = 'Y'; s = "X"; } else { c[0] = 'B'; c[1] = 'X'; c[2] = 'A'; s = "Y"; } } for(int i = 2; i < N; i++){ k =press(s + c[0] + c[1] + s + c[0] + c[0] + s + c[0] + c[2] + s + c[1]); if(k == s.size() + 2){ s += c[0]; } else if(k == s.size() + 1){ s += c[1]; } else { s += c[2]; } } if(press(s + c[0]) == N){ s += c[0]; } else { if(press(s + c[1]) == N){ s += c[1]; } else { s += c[2]; } } return s; }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:37:8: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |   if(k == s.size() + 2){
      |      ~~^~~~~~~~~~~~~~~
combo.cpp:39:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |   } else if(k == s.size() + 1){
      |             ~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...