Guest User

RC01 Solution

a guest
Aug 11th, 2016
1,111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <ext/pb_ds/tree_policy.hpp>
  2. #include <ext/pb_ds/assoc_container.hpp>
  3.  
  4. #include <cstdio>
  5.  
  6. using namespace std;
  7. using namespace __gnu_pbds;
  8.  
  9. typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set;
  10.  
  11. const int N = 1009;
  12.  
  13. int a[N];
  14. int ans[N][N];
  15.  
  16. int main () {
  17.         int n; scanf ("%d", &n);
  18.         for (int i = 0; i < n; i++) {
  19.                 scanf ("%d", &a[i]);
  20.         }
  21.         for (int i = 0; i < n; i++) {
  22.                 ordered_set s;
  23.                 for (int j = i; j < n; j++) {
  24.                         s.insert (a[j]);
  25.                         ans[i][j] = *s.find_by_order ((j - i) >> 1);
  26.                 }
  27.         }
  28.         int q; scanf ("%d", &q);
  29.         while (q--) {
  30.                 int l, r; scanf ("%d%d", &l, &r);
  31.                 printf ("%d\n", ans[--l][--r]);
  32.         }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment