Submission #559409

#TimeUsernameProblemLanguageResultExecution timeMemory
559409AlperenTFinding Routers (IOI20_routers)C++17
67.93 / 100
2 ms300 KiB
#include "routers.h" #include <bits/stdc++.h> using namespace std; vector<int> find_routers(int len, int n, int q) { vector<int> ans; ans.push_back(0); int lft = 0, lenleft = len; int curlen = len / n; for(int cur = 1; cur < n; cur++){ again: int l = lft, r = min(lft + curlen, len) + 1; while(r - l > 1){ int m = l + (r - l) / 2; if(use_detector(m) >= cur) r = m; else l = m; } if(r == min(lft + curlen, len) + 1){ lft = r - 1; lenleft = len - lft; goto again; } l = r - 1; lft = l + (l - ans.back()); ans.push_back(lft); lenleft = len - lft; } return ans; }

Compilation message (stderr)

routers.cpp: In function 'std::vector<int> find_routers(int, int, int)':
routers.cpp:11:18: warning: variable 'lenleft' set but not used [-Wunused-but-set-variable]
   11 |     int lft = 0, lenleft = len;
      |                  ^~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...