제출 #638337

#제출 시각아이디문제언어결과실행 시간메모리
638337rockoanaCombo (IOI18_combo)C++17
0 / 100
0 ms208 KiB
#include "combo.h" using namespace std; std::string guess_sequence(int N) { int n = N; string res = ""; string lft = ""; // first letter string q = "AB"; int c = press(q); if (c == 1) { q = "B"; c = press(q); if (c) { res += 'B'; lft = "AXY"; } else { res += 'A'; lft = "BXY"; } } else { q = "X"; c = press(q); if (c) { res += 'X'; lft = "ABY"; } else { res += 'Y'; lft = "ABX"; } } // next letters while (res.size() < n - 1) { q = res + lft[0]; q += res + lft[1] + lft[1]; q += res + lft[1] + lft[0]; q += res + lft[1] + lft[2]; c = press(q); if (c == res.size()) { res += lft[2]; } else if (c == res.size() + 1) { res += lft[0]; } else { res += lft[1]; } } // last letter q = res + lft[0]; q += res + lft[1]; c = press(q); if (c == n) { q = res + lft[0]; c = press(q); if (c == n) { res += lft[0]; } else { res += lft[1]; } } else { res += lft[2]; } return res; }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:36:21: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   36 |   while (res.size() < n - 1) {
      |          ~~~~~~~~~~~^~~~~~~
combo.cpp:44:11: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   44 |     if (c == res.size()) {
      |         ~~^~~~~~~~~~~~~
combo.cpp:46:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |     } else if (c == res.size() + 1) {
      |                ~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...