이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "combo.h"
#define ll long long
#define ull unsigned long long
#define ld long double
#define pb push_back
#define pf push_front
#define vi vector<ll>
#define vii vector<vi>
#define pll pair<ll, ll>
#define vpll vector<pll>
#define all(a) a.begin(), a.end()
#define fi first
#define se second
using namespace std;
const ll mod = 1e9+7;
const ll inf = 2e18;
const ll B = 320;
const ll N = 1e5+8;
string ans = "";
vector<char> bt = {'A','B','X','Y'};
string guess_sequence(int N){
int fid = 0;
if(press("AB")){
if(press("A")) fid = 0;
else fid = 1;
}
else{
if(press("X")) fid = 2;
else fid = 3;
}
ans += bt[fid];
while(ans.size() < N){
int i1 = -1, i2 = -1, i3 = -1;
for(int i = 0; i < 4; i++){
if(i == fid) continue;
if(i1 == -1) i1 = i;
else if(i2 == -1) i2 = i;
else i3 = i;
}
int rep = press(ans + bt[i1] + bt[i2] + bt[i3] + ans + bt[i2] + bt[i3] + ans + bt[i3]);
if(rep == ans.size()+1) ans += bt[i3];
else if(rep == ans.size()+2) ans += bt[i2], ans += bt[i3];
else ans += bt[i1], ans += bt[i2], ans += bt[i3];
}
return ans;
}
컴파일 시 표준 에러 (stderr) 메시지
combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:33:22: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
33 | while(ans.size() < N){
| ~~~~~~~~~~~^~~
combo.cpp:42:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
42 | if(rep == ans.size()+1) ans += bt[i3];
| ~~~~^~~~~~~~~~~~~~~
combo.cpp:43:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
43 | else if(rep == ans.size()+2) ans += bt[i2], ans += bt[i3];
| ~~~~^~~~~~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |