Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. int elem = 0;
  2.     int start = -1;
  3.     int td = d;
  4.     int needf = d - q + 1;
  5.     int needo = q - 1;
  6.     int first = 0;
  7.     for (int i = 0; i < m; i++) {
  8.         if (needf != 0 && b[p[elem] - 1] <= t[i]) {
  9.             if (start == -1) {
  10.                 start = i;
  11.             }
  12.             ans[i] = p[elem];
  13.             needf--;
  14.         }
  15.         else if (needf == 0 && elem < q - 1 && b[p[elem + 1] - 1] <= t[i]) {
  16.             ans[i] = p[elem + 1];
  17.             elem++;
  18.             needo--;
  19.         }
  20.         else {
  21.             int needf = d - q + 1;
  22.             int needo = q - 1;
  23.             elem = 0;
  24.             start = -1;
  25.             first = 0;
  26.         }
  27.         if (needf == 0 && needo == 0) {
  28.             cout << start + 1 << endl;
  29.             return 0;
  30.         }
  31.     }
  32.  
  33.     cout << -1 << endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement