Advertisement
caioaao

Multiset random test

Oct 31st, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. #define EPS 1e-7
  4.  
  5. using namespace std;
  6. typedef double D;
  7.  
  8. int N = 1000;
  9.  
  10. multiset<D> values;
  11.  
  12. int main(){
  13.   srand(time(0));
  14.  
  15.   // Adding random values to the set
  16.   for(int i = 0; i < N; i++){
  17.     values.insert((rand()%N)/1000.00);
  18.   }
  19.   cout << values.size() << '\n';
  20.  
  21.   // Random queries
  22.   multiset<D>::iterator lo, hi;
  23.   for(int i = 1; i <= N; i++){
  24.     D query = (rand()%N)/1000.00;
  25.     lo = values.lower_bound(query - EPS);
  26.     hi = values.upper_bound(query + EPS);
  27.     cout << i << ':' << distance(lo,hi)+1 << '\n';
  28.   }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement