Heaptester
描述
运行以下代码并输出结果。
限制
每个测试点 , 空间
对于 的数据 。
对于 的数据 。
对于 的数据 。
对于 的数据 。
信息
- ID
- 1004
- 难度
- 9
- 分类
- (无)
- 标签
- (无)
- 递交数
- 22
- 已通过
- 1
- 通过率
- 5%
- 上传者
运行以下代码并输出结果。
#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;
}
每个测试点 10s,2GB 空间
对于 25% 的数据 n≤105。
对于 50% 的数据 n≤106。
对于 75% 的数据 n≤107。
对于 100% 的数据 n≤5×107。