# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
552807 | Olympia | Race (IOI11_race) | C++17 | 1881 ms | 74004 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 <iostream>
#include <algorithm>
#include <map>
#include <vector>
#include <cassert>
#include <climits>
#include "race.h"
using namespace std;
class Tree {
public:
vector<vector<int>> adj;
map<pair<int,int>,int64_t> weight;
vector<bool> hasVisited;
vector<int> sub;
vector<int> parent;
vector<int> gw;
int sz = 0;
void prelim (int curNode, int prevNode) {
parent[curNode] = prevNode;
gw[curNode] = weight[make_pair(curNode, prevNode)];
for (int i: adj[curNode]) {
if (i != prevNode) {
prelim(i, curNode);
}
}
}
int get_weight (int curNode, int prevNode) {
if (parent[curNode] == prevNode) {
return gw[curNode];
} else if (parent[prevNode] == curNode){
# | 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... |