题目背景
本题读入量较大,建议使用快速读入。
题目描述
你需要维护一个映射 f:[0,264)→[0,264),初始 ∀x∈[0,264),f(x)=0。
有 n 次操作,每次操作给出二元组 (x,y),表示查询 f(x) 的值,之后 f(x)←y。
输入格式
第一行,一个正整数 n。
接下来 n 行,每行两个整数 x,y 描述一次操作。
输出格式
为了减少输出量,设第 i 次操作的答案为 ansi,你只需要输出 ∑i=1ni×ansi 对 264 取模的结果。
提示
样例的 ans 分别为:0,4,0,20120712,1000000000000000000。
对于 100% 的数据,1≤n≤5×106,0≤x,y<264。
子任务 |
n |
0 |
≤10 |
1 |
≤105 |
2 |
≤106 |
3 |
≤5×106 |
4 |
子任务 0∼3 的数据生成方式较为随机,子任务 4 是针对 unordered_map
,gp_hash_table
,cc_hash_table
和一些错误的哈希方式等的 hack。
如果你认为你的代码复杂度正确却没有通过,记得使用快速读入。