# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
444297 | peijar | Comparing Plants (IOI20_plants) | C++17 | 1179 ms | 77676 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 "plants.h"
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 2e5 + 1;
const int MAXP = 18;
const int INF = 1e9;
int k;
int lftEdge[MAXN][MAXP], rgtEdge[MAXN][MAXP];
int deltaLft[MAXN][MAXP], deltaRight[MAXN][MAXP];
int nbPlusGrands[MAXN];
vector<int> order;
int nbPlantes;
struct Seg {
int nbValeurs;
vector<int> order;
vector<int> valeurs;
vector<int> iDeb, iFin, lazy, minVal;
Seg(vector<int> _v) : nbValeurs(_v.size()), valeurs(_v) {
int p = 0;
while ((1 << p) < nbValeurs)
++p;
int x = 2 * (1 << p) + 1;
iDeb.resize(x), iFin.resize(x), lazy.resize(x), minVal.resize(x);
buildTree(1, 0, nbValeurs - 1);
while ((int)order.size() < nbValeurs)
getNxt();
# | 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... |