| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 907325 | lighton | Minerals (JOI19_minerals) | C++17 | 19 ms | 2408 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "minerals.h"
#include <bits/stdc++.h>
#define forf(i,a,b) for(int i = a; i<=b; i++)
using namespace std;
int N,M;
vector<int> pre,sec;
vector<int> match;
void dnc(int s, int e , vector<int> v){
if(s==e){
for(int i : v) match[i] = sec[s];
return;
}
int m = s+e>>1;
int now = 0;
forf(i,s,m){ now = Query(sec[i]); }
vector<int> v1,v2;
for(int i : v){
int prv = now;
now = Query(pre[i]);
if(now == prv) v1.push_back(i);
else v2.push_back(i);
now = Query(pre[i]);
}
forf(i,s,m){ now = Query(sec[i]); }
dnc(s,m,v1);
dnc(m+1,e,v2);
}
void Solve(int N) {
int now = 0;
forf(i,1,2*N){
int prv = now;
now = Query(i);
if(now == prv+1) pre.push_back(i);
else sec.push_back(i);
}
assert(pre.size() == N);
match.resize(N);
forf(i,1,2*N){int tmp = Query(i);}
vector<int> v; forf(i,0,N-1) v.push_back(i);
dnc(0,N-1,v);
forf(i,0,N-1) Answer(pre[i],match[i]);
}
Compilation message (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... | ||||
