# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
947093 | onepunchac168 | Minerals (JOI19_minerals) | C++14 | 33 ms | 4156 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "minerals.h"
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
int tmp=0;
bool query(int x)
{
int rr=Query(x);
bool ok;
if (rr!=tmp)
{
ok=false;
}
else ok=true;
tmp=rr;
return ok;
}
void solve(vector <int> left,vector <int> right,bool check)
{
if (left.empty())
{
return;
}
if (left.size()==1&&right.size()==1)
{
//cerr<<left[0]<<" "<<right[0]<<" ok"<<endl;
Answer(left[0],right[0]);
return;
}
int mid=left.size()/2;
//cerr<<left.size()<<" "<<right.size()<<endl;
if (check==1)
{
for (int i=mid;i<=left.size()-1;i++)
{
query(left[i]);
}
}
else
{
for (int i=0;i<mid;i++)
{
query(left[i]);
}
}
vector<int> lefta,leftb,righta,rightb;
for (auto v:right)
{
if (righta.size()==mid)
{
rightb.pb(v);
}
else if (rightb.size()==right.size()-mid)
{
righta.pb(v);
}
else if (query(v)==true)
{
righta.pb(v);
}
else rightb.pb(v);
}
for (int i=0;i<mid;i++)
{
lefta.pb(left[i]);
}
for (int i=mid;i<left.size();i++)
{
leftb.pb(left[i]);
}
solve(lefta,righta,1);
solve(leftb,rightb,0);
}
void Solve(int n)
{
vector <int > opt;
vector <int> left,right;
for (int i=1;i<=2*n;i++)
{
if (query(i)==false)
{
left.pb(i);
}
else right.pb(i);
}
solve(left,right,1);
}
컴파일 시 표준 에러 (stderr) 메시지
# | 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... |
# | 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... |