Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int a[100001];
  4. const int MAGIC = 320;
  5. struct BLACK_MAGIC {
  6.     int left, right, id;
  7. };
  8. bool comp(BLACK_MAGIC a, BLACK_MAGIC b) {
  9.     if (a.left / MAGIC != b.left / MAGIC) {
  10.         return a.left / MAGIC < b.left / MAGIC;
  11.     } return a.right / MAGIC < b.right / MAGIC;
  12. }
  13.  
  14. void rem(int x) {
  15. }
  16. void add(int x) {
  17.    
  18. }
  19. int main(){
  20.     int n, m, k;
  21.     cin >> n >> m >> k;
  22.     for (int i = 1; i <= n; i++) {
  23.         cin >> a[i];
  24.     }
  25.     for (int i = 1; i <= m; i++) {
  26.         cin >> q[i].left >> q[i].right;
  27.         q[i].id = i;
  28.     }
  29.     sort(q + 1, q + 1 + m, comp);
  30.     for (int i = 1; i <= m; i++) {
  31.         int L, R;
  32.         L = R = 1;
  33.         int l = q[i].left, r = q[i].right;
  34.         while(L < l) add(L++);
  35.         while(L > l) rem(--L);
  36.         while(R < r) add(++R);
  37.         while(R > r) rem(R--);
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement