Heaptester

Heaptester

描述

运行以下代码并输出结果。

#include <bits/stdc++.h>
using namespace std;
int seed, n;
int rnd() { return seed = (seed * 19260817ll + 20230853) & INT_MAX; }
priority_queue<int, vector<int>, greater<int> > pq;
int main() {
  cin >> n >> seed;
  int ans = 0;
  for (int i = 1; i <= (n >> 1); ++i) pq.push(rnd());
  for (int i = 1; i <= (n >> 1); ++i) {
    switch (rnd() % 3) {
      case 0:
        pq.push(rnd());
        break;
      case 1:
        pq.pop();
        break;
      default:
        ans ^= pq.top();
    }
  }
  cout << ans << endl;
  return 0;
}

限制

每个测试点 10s10\texttt{s}2GB2\texttt{GB} 空间

对于 25%25\% 的数据 n105n\le10^5

对于 50%50\% 的数据 n106n\le 10^6

对于 75%75\% 的数据 n107n\le 10^7

对于 100%100\% 的数据 n5×107n\le5\times10^7

信息

ID
1004
难度
9
分类
(无)
标签
(无)
递交数
22
已通过
1
通过率
5%
上传者