| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1015671 | nisanduu | 콤보 (IOI18_combo) | C++14 | 1 ms | 344 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
string guess_sequence(int n){
string st = "";
char ct = 'A';
vector<char> cs = {'A','B','X','Y'};
for(ll i=0;i<1;i++){
string sx1 = "",sx2 = "";
sx1 += cs[0];
sx1 += cs[1];
int sc11 = press(sx1);
if(sc11>0){
sx1 = "";
sx1 += (cs[0]);
sc11 = press(sx1);
if(sc11>0){
ct = cs[0];
st += ct;
}else{
ct = cs[1];
st += ct;
}
}else{
sx1 = "";
sx1 += (cs[2]);
sc11 = press(sx1);
if(sc11>0){
ct = cs[2];
st += ct;
}else{
ct = cs[3];
st += ct;
}
}
}
if(n==1) return st;
string ans = st;
vector<char> other = {'A','B','X','Y'};
auto ite = find(other.begin(),other.end(),ct);
other.erase(ite);
for(ll i=1;i<n-1;i++){
string s1 = "",s2 = "";
s1 += (ans + other[0] + ans + other[1] + other[0] + ans + other[1] + other[1] + ans + other[1] + other[2]);
int sc1 = press(s1);
if(sc1 == ans.size()+1){
ans += other[0];
}else if(sc1 == ans.size()+2){
ans += other[1];
}else{
ans += other[2];
}
}
for(ll i=0;i<1;i++){
string sx1 = ans,sx2 = ans;
sx1 += other[0];
sx1 += ans;
sx1 += other[1];
int sc11 = press(sx1);
if(sc11>0){
sx1 = ans;
sx1 += (other[0]);
sc11 = press(sx1);
if(sc11>0){
ans += other[0];
}else{
ans += other[1];
}
}else{
ans += other[2];
}
}
return ans;
}컴파일 시 표준 에러 (stderr) 메시지
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
