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;
}

限制

每个测试点 \(10\texttt{s}\),\(2\texttt{GB}\) 空间

对于 \(25\%\) 的数据 \(n\le10^5\)。

对于 \(50\%\) 的数据 \(n\le 10^6\)。

对于 \(75\%\) 的数据 \(n\le 10^7\)。

对于 \(100\%\) 的数据 \(n\le5\times10^7\)。

信息

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