제출 #95626

#제출 시각아이디문제언어결과실행 시간메모리
95626lyc콤보 (IOI18_combo)C++14
30 / 100
78 ms480 KiB
#include "combo.h" #include <bits/stdc++.h> using namespace std; std::string guess_sequence(int N) { string p = "AB"; string s = ""; int coins = press(p); if (coins == 0) { p = "X"; coins = press(p); if (coins == 0) s = "Y"; else s = "X"; } else { p = "A"; coins = press(p); if (coins == 0) s = "B"; else s = "A"; } string ok = ""; if (s != "A") ok += 'A'; if (s != "B") ok += 'B'; if (s != "X") ok += 'X'; if (s != "Y") ok += 'Y'; for (int i = 1; i < N; ++i) { p = s+ok[0] + s+ok[1]; int coins = press(p); if (coins == s.length()) { p = s+ok[2]; coins = press(p); if (coins == s.length()) s += ok[3]; else s += ok[2]; } else { p = s+ok[0]; coins = press(p); if (coins == s.length()) s += ok[1]; else s += ok[0]; } } return s; }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:31:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |         if (coins == s.length()) {
      |             ~~~~~~^~~~~~~~~~~~~
combo.cpp:34:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   34 |             if (coins == s.length()) s += ok[3];
      |                 ~~~~~~^~~~~~~~~~~~~
combo.cpp:40:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   40 |             if (coins == s.length()) s += ok[1];
      |                 ~~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...