bhupixb

Anti Hash test for unordered map

Mar 12th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define all(x) (x).begin(), (x).end()
  3. using namespace std;
  4.  
  5. const int DEG = 218971; // C++17
  6. int cur = 0;
  7.  
  8. int nxt() {
  9. cur += DEG;
  10. if (cur > 999999999)
  11. cur = (cur % DEG) + 1;
  12. return cur;
  13. }
  14.  
  15. int comp(int a, int b) {
  16. return a % DEG == b % DEG ? a / DEG > b / DEG : a % DEG > b % DEG;
  17. }
  18.  
  19. int main() {
  20. ios_base::sync_with_stdio(false);
  21. int n = 2e5;
  22. mt19937 gen(511);
  23. int skip = uniform_int_distribution<>(1, 1000000)(gen);
  24. while (skip--)
  25. nxt();
  26. vector<int> v;
  27. cout << n << "\n";
  28. for (int i = 0; v.size() < n && i < n; ++i) {
  29. int cur = nxt();
  30. v.push_back(cur);
  31. swap(v[i], v[uniform_int_distribution<>(0, i)(gen)]);
  32. }
  33. for (int i = 0; i < n; ++i) {
  34. // if (i) cout << ' ';
  35. cout << 1;
  36. if (i != n-1)cout << ' ';
  37. }
  38. cout << '\n';
  39. for (int i = 0; i < n; ++i) {
  40. assert(v[i]+1 <= 1e9);
  41. cout << (i ? " " : "") << v[i]+1;
  42. }
  43. cout << endl;
  44. }
Add Comment
Please, Sign In to add comment