# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
248588 | kostia244 | Highway Tolls (IOI18_highway) | C++17 | 382 ms | 19576 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"
#define _GLIBCXX_DEBUG
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1<<17;
using ll = long long;
int n, m;
vector<int> c, res, d, edges;
vector<array<int, 2>> g[maxn], G[maxn], edgelist;
int D, a, b;
bool go(vector<int> c, int p) {
vector<int> w(m, 0);
for(int i = 0; i <= p; i++) w[c[i]] = 1;
int res = ask(w) == a*1ll*D;
//for(auto &i : w) cout << i;cout << " " << res << endl;
return res;
}
int findroot() {
int p = -1;
vector<int> al;
for(int i = 0; i < m; i++) al.push_back(i);
for(int i = 1<<17; i>>=1;)
if(p+i < m && go(al, p+i)) p += i;
return edgelist[++p][0];
}
void reroot(int root) {
//cout << "Root at " << root << " Faggot!\n";
queue<int> q;
d = vector<int>(n, 1<<30);
for(int i = 1; i <= n; i++) g[i].clear();
Compilation message (stderr)
# | 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... |