Advertisement
MathQ_

Untitled

Jan 10th, 2021
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. int get_k(int id, int l, int r, int k) {
  2. if (k > sums[id]) {
  3. return -1;
  4. }
  5. if (l + 1 == r) {
  6. return l;
  7. }
  8. int m = (l + r) / 2;
  9. if (k <= sums[id * 2 + 1]) {
  10. return get_k(id * 2 + 1, l, m, k);
  11. } else {
  12. return get_k(id * 2 + 2, m, r, k - sums[id * 2 + 1]);
  13. }
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement