QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 256 MB مجموع النقاط: 100

#10506. Waga

الإحصائيات

Bajtazar 在他十三岁生日时收到了一台秤。他非常高兴,立刻开始称量周围所有的物品。然而,他很快发现这台秤并不太精确,它总是将质量向下取整到 $c$ 克的最接近倍数。这台秤还有一个缺点:如果放在上面的物品总质量至少为 $k \cdot c$ 克,秤会显示错误,而不显示任何质量。

起初,Bajtazar 很沮丧,因为他无法准确称量他拥有的所有物品。尽管如此,他还是想利用可以同时在秤上放置多个物品这一事实,尽可能多地了解这些物品。通过这种方式,Bajtazar 可以获得关于物品质量的额外信息。例如,这可能足以让他确定某些物品对中,其中一个比另一个重。

你的任务是确定有多少对物品 $(x, y)$,使得 Bajtazar 可以通过他的秤推断出 $x$ 比 $y$ 重。幸运的是,Bajtazar 拥有的所有物品的质量都是 1 克的整数倍。然而,我们假设 Bajtazar 不知道这些质量中的任何一个。此外,他甚至不知道这些物品的质量是整数;他只假设每个质量都可以用某个正实数(以克为单位)表示。不过,Bajtazar 知道 $k$ 和 $c$ 的值:他在秤的使用说明书中找到了它们。

输入格式

第一行包含三个整数 $n, k$ 和 $c$ ($1 \le n, k \le 1\,000, 1 \le c \le 5\,000$),分别表示 Bajtazar 拥有的物品数量和秤的参数。秤的精度为 $c$ 克,如果放在上面的负载质量小于 $k \cdot c$ 克,它会显示向下取整后的质量;如果负载质量至少为 $k \cdot c$ 克,秤会显示错误。

第二行包含 $n$ 个整数 $a_1, \dots, a_n$ ($1 \le a_i < k \cdot c$),表示各个物品的质量(以克为单位)。

输出格式

输出能够推断出 $x$ 比 $y$ 重的物品对 $(x, y)$ 的数量。

样例

输入 1

4 4 6
8 9 10 11

输出 1

4

说明 1

Bajtazar 可以推断出以下物品对中的物品质量不同:$(1, 3), (1, 4), (2, 3)$ 和 $(2, 4)$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.