이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
int query(string s);
string guess(int n,int s){
function<string(int,int)> dnc = [&](int l,int r){
if(l==r) return string(query(string(n,'a'+l)),'a'+l);
int mid=(l+r)>>1,i,j;
string lt=dnc(l,mid),rt=dnc(mid+1,r),res;
for(i=0,j=0;i<(int)lt.size() && j<(int)rt.size();){
string cur=res+lt[i]+rt.substr(j);
if(query(cur)==(int)cur.size()) res+=lt[i++];
else res+=rt[j++];
}
if(i==(int)lt.size()) res+=rt.substr(j);
else res+=lt.substr(i);
return res;
};
return dnc(0,s-1);
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |