# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1150656 | jmuzhen | Putovanje (COCI20_putovanje) | C++20 | 81 ms | 19784 KiB |
#include <bits/stdc++.h>
using namespace std;
struct Edge {
int u, v;
int c1, c2;
};
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N;
cin >> N;
vector<Edge> edges(N-1);
vector<vector<pair<int,int>>> adj(N+1); // adj[node] = vector of (neighbor, edge index)
for(int i=0; i < N-1; i++){
int A, B, C1, C2;
cin >> A >> B >> C1 >> C2;
edges[i] = {A, B, C1, C2};
adj[A].push_back({B, i});
adj[B].push_back({A, i});
}
// Root the tree at node 1. We'll use BFS to compute parent and depth.
vector<int> par(N+1, 0), depth(N+1, 0), parentEdge(N+1, -1);
vector<bool> visited(N+1, false);
queue<int> q;
visited[1] = true;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |