# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
130541 | groeneprof | Highway Tolls (IOI18_highway) | C++14 | 305 ms | 262148 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 "highway.h"
#include <bits/stdc++.h>
#define int long long
using namespace std;
struct edge{
int id, v;
};
int N, M, A, B;
vector<vector<edge> > graph;
void dfs(int u, int par, int id, int d, int dist, vector<int>& idlist, vector<int>& vlist){
if(d == dist){
idlist.push_back(id);
vlist.push_back(u);
}
for(edge e : graph[u]) if(e.v!=par){
dfs(e.v, u, e.id, d+1, dist, idlist, vlist);
}
}
int findT(int S, int par, int dist, int id){
vector<int> idlist, vlist;
dfs(S, par, id, 0, dist, idlist, vlist);
int L = 0, R = idlist.size();
while(L!=R-1){
int Mi = (L+R)/2;
vector<signed> w(M, 0);
for(int i = 0; i<Mi; i++){
# | 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... |