# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1145632 | Issa | Highway Tolls (IOI18_highway) | C++20 | 65 ms | 10008 KiB |
#include "highway.h"
#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
typedef long long ll;
const int maxn = 1e5 + 100;
int n, m;
vector<pii> g[maxn];
vector<int> s[2];
int t[maxn];
int f[maxn];
ll dist;
int calc(vector<int> s){
int v = -1;
for(int l = 0, r = s.size()-1; l <= r;){
int mid = (l + r) >> 1;
vector<int> q(m, 0);
for(int i = 0; i <= mid; i++){
q[f[s[i]]] = 1;
} if(ask(q) == dist) l = mid + 1;
else r = mid - 1, v = s[mid];
} return v;
}
void find_pair(int N, std::vector<int> U, std::vector<int> V, int A, int B) {
n = N; m = U.size();
dist = ask(vector<int>(m, 0));
# | 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... |