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