# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
27104 | tlwpdus | Swap (BOI16_swap) | C++11 | 79 ms | 6708 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 <bits/stdc++.h>
using namespace std;
int n, arr[400100], brr[400100], used[400100], INF = 987654321;
int getv(int idx) {
int res = INF;
while(idx>0) {
if (used[idx]!=1) res = min(res,arr[idx]);
if (!used[idx]) break;
if ((idx&1)&&used[idx^1]) {
res = min(res,arr[idx^1]);
if (used[idx^1]==1) break;
}
idx>>=1;
}
return res;
}
void era(int idx, int val) {
while(idx>0) {
if (arr[idx]==val) {
used[idx] = 0;
break;
}
if (idx&1) {
if (arr[idx^1]==val) {
used[idx^1] = used[idx] = 1;
break;
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... |