# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
422042 | Sundavar | Highway Tolls (IOI18_highway) | C++14 | 322 ms | 12700 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>
#include "highway.h"
using namespace std;
typedef pair<int,int> pii;
typedef long long ll;
struct node{
vector<pii> to;
int depth = 0, start = -1, with = -1;
};
vector<node> graph;
vector<int> s;
int getEdge(int l, int r, int M, ll dist){
if(l+1 == r) return l;
int m = (l+r)/2-1;
s.assign(M, 0);
for(int i = 0; i <= m; i++) s[i] = 1;
if(ask(s) == dist)
return getEdge(m+1, r, M, dist);
else
return getEdge(l, m+1, M, dist);
}
void BFS(int x, int y, int id){
deque<int> q;
q.push_back(x), q.push_back(y);
graph[x].start = x, graph[y].start = y;
graph[x].with = graph[y].with = id;
while(q.size() > 0){
int curr = q.front();
q.pop_front();
for(pii& a : graph[curr].to)
# | 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... |