이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
#include "combo.h"
#ifdef MIKU
string dbmc = "\033[1;38;2;57;197;187m", dbrs = "\033[0m";
#define debug(x...) cout << dbmc << "[" << #x << "]: ", dout(x)
void dout() { cout << dbrs << endl; }
template <typename T, typename ...U>
void dout(T t, U ...u) { cout << t << (sizeof...(u) ? ", " : ""); dout(u...); }
#else
#define debug(...) 39
#endif
// #define int long long
#define fs first
#define sc second
#define mp make_pair
#define FOR(i, j, k) for (int i = j, Z = k; i < Z; i++)
typedef pair<int, int> pii;
namespace {
char GET2(string p) {
if (press(p + 'A' + p + 'B') > p.size()) return (press(p + 'A') > p.size() ? 'A' : 'B');
return (press(p + 'X') > p.size() ? 'X' : 'Y');
}
char GET(string p, char disable) {
char a = 'B', b = 'X', c = 'Y';
if (disable == 'B') a = 'A';
if (disable == 'X') b = 'A';
if (disable == 'Y') c = 'A';
int x = press(p + a + a + p + a + b + p + a + c + p + b);
if (x == p.size() + 2) return a;
if (x == p.size() + 1) return b;
return c;
}
}
string guess_sequence(int n) {
string ans = "";
ans.push_back(GET2(ans));
FOR(i, 1, n - 1) ans.push_back(GET(ans, ans[0]));
ans.push_back(GET2(ans));
return ans;
}
컴파일 시 표준 에러 (stderr) 메시지
combo.cpp: In function 'char {anonymous}::GET2(std::string)':
combo.cpp:25:38: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
25 | if (press(p + 'A' + p + 'B') > p.size()) return (press(p + 'A') > p.size() ? 'A' : 'B');
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
combo.cpp:25:73: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
25 | if (press(p + 'A' + p + 'B') > p.size()) return (press(p + 'A') > p.size() ? 'A' : 'B');
| ~~~~~~~~~~~~~~~^~~~~~~~~~
combo.cpp:26:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
26 | return (press(p + 'X') > p.size() ? 'X' : 'Y');
| ~~~~~~~~~~~~~~~^~~~~~~~~~
combo.cpp: In function 'char {anonymous}::GET(std::string, char)':
combo.cpp:35:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
35 | if (x == p.size() + 2) return a;
| ~~^~~~~~~~~~~~~~~
combo.cpp:36:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
36 | if (x == p.size() + 1) return b;
| ~~^~~~~~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |