#include "routers.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> find_routers(int ln, int n, int q) {
vector <int> v(n);v[0] = 0;
int dp[ln + 1];memset(dp, -1, sizeof(dp));
for(int i = 1 ; i < n ; i++){
int l = 0, r = ln;
int ans = -1;
while(l <= r){
int mid = (l + r) >> 1;
if(dp[mid] == -1)dp[mid] = use_detector(mid);
if(dp[mid] < i)l = mid + 1;
else{
ans =mid;
r = mid - 1;
}
}
v[i] = (ans) + (ans - v[i - 1] - 1) - 1;
}
return v;
}
# | 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... |