# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
710836 | thimote75 | Bitaro’s Party (JOI18_bitaro) | C++14 | 1827 ms | 524288 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;
#define idata vector<int>
#define igrid vector<idata>
#define di pair<int, int>
int nbNodes, nbRoads, nbQuery;
igrid roads;
const int BLOCK_SIZE = 400;
struct VBO {
unordered_map<int, int> sdd_reverse;
set<di, greater<>> sdd;
void insert (int node, int depth) {
if (sdd_reverse.find(node) != sdd_reverse.end()) {
int max_depth = (*sdd_reverse.find(node)).second;
if (max_depth >= depth) return ;
sdd_reverse.erase(node);
sdd.erase(di(max_depth, node));
}
sdd_reverse.insert(di(node, depth));
sdd.insert(di(depth, node));
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |