A. 编号配对

    传统题 1000ms 256MiB

编号配对

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在快码,每名学生都有一个编号,由JXD负责分配。然而,由于JXD最近沉迷帝国时代,一些学生分到了相同的编号。

JXD注意到有 NN1N21051\leq N\leq 2\cdot10^5)个不同的编号,对于每一个不同的编号 did_i0di1090\leq d_i\leq 10^9),有 nin_i1ni1091\leq n_i\leq 10^9)名学生共用该编号。

这些学生只能一对一地进行交流,这些交流需要满足前提:两名不同的学生的编号之和等于 AABB 时(0AB21090\leq A\leq B\leq 2\cdot10^9),他们才能交流。每名学生同时只能参与一次交流。

输入格式

输入的第一行包含 NNAABB

接下来 NN 行每行包含 nin_idid_i。所有 did_i 均不相同。

输出格式

输出一行,包含同时可以组成的交流对的最大数量。

输入输出样例 #1

输入 #1

4 4 5
17 2
100 0
10 1
200 4

输出 #1

118

输入输出样例 #2

输入 #2

4 4 5
100 0
10 1
100 3
20 4

输出 #2

30

说明/提示

样例一解释

一名编号为 00 的学生可以与另一名编号为 44 的学生通信,因为他们的编号之和为 44。由于总共有 100100 名编号为 00 的学生和 200200 名编号为 44 的学生,因此可以组成至多 100100 对此交流对。

一名编号为 44 的学生也可以与另一名编号为 11 的学生交流(和为 55)。有 1010 名编号为 11 的编号和 100100 名余下未配对的编号码为 44 的学生,组成另外 1010 对。

最后,一名编号为 22 的学生可以与另一名相同编号的学生交流。由于总共有 1717 名编号为 22 的学生,因此可以另外组成至多 88 对。

总共组成 100+10+8=118100+10+8=118 对交流对。可以证明这是最大可能的对数。

测试点性质

  • 20%的数据:A=BA=B
  • 另有30%的数据:N1000N\le 1000
  • 剩余50%的数据:无额外限制。

20260118提高测试

未参加
状态
已结束
规则
IOI
题目
2
开始于
2026-1-18 13:45
结束于
2026-1-18 15:45
持续时间
2 小时
主持人
参赛人数
7