AT_agc012_d.[AGC012D] Colorful Balls
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
すぬけくん将 N 个涂有颜色的小球排成一列。第 i 个小球从左往右依次编号,颜色为 ci,重量为 wi。
すぬけくん可以按任意顺序无限次重复以下两种操作,对小球的排列进行调整:
- 操作 1:任选两个颜色相同的小球,如果这两个小球的重量和不超过 X,则可以交换它们的位置。
- 操作 2:任选两个颜色不同的小球,如果这两个小球的重量和不超过 Y,则可以交换它们的位置。
请你计算所有最终可能出现的颜色排列的方案数。答案对 109+7 取模。
输入格式
输入以如下格式从标准输入读入:
N X Y c1 w1 :⋯: cN wN
输出格式
请输出最终可能得到的颜色排列方案数。
输入输出样例
输入#1
4 7 3 3 2 4 3 2 1 4 4
输出#1
2
输入#2
1 1 1 1 1
输出#2
1
输入#3
21 77 68 16 73 16 99 19 66 2 87 2 16 7 17 10 36 10 68 2 38 10 74 13 55 21 21 3 7 12 41 13 88 18 6 2 12 13 87 1 9 2 27 13 15
输出#3
129729600
说明/提示
限制条件
- 1≤N≤2×105
- 1≤X,Y≤109
- 1≤ci≤N
- 1≤wi≤109
- X,Y,ci,wi 均为整数
样例解释 1
- 通过操作 2 可以交换第 1 个和第 3 个小球的位置,因此可以得到颜色排列 (2,4,3,4)。
- 通过操作 1 也可以交换第 2 个和第 4 个小球的位置,但颜色排列没有发生变化。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?