AT_abc233_c.[ABC233C] Product
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个袋子。
第 i 个袋子中有 Li 个球,第 i 个袋子的第 j 个球上写有正整数 ai,j,其中 1≤j≤Li。
从每个袋子中各取出一个球。
请问,有多少种取法,使得取出的球上所写数字的乘积恰好等于 X?
注意,即使数字相同,所有球也是互不相同的。
输入格式
输入按以下格式从标准输入给出。
N X L1 a1,1 a1,2 … a1,L1 L2 a2,1 a2,2 … a2,L2 ⋮ LN aN,1 aN,2 … aN,LN
输出格式
请输出答案。
输入输出样例
输入#1
2 40 3 1 8 4 2 10 5
输出#1
2
输入#2
3 200 3 10 10 10 3 10 10 10 5 2 2 2 2 2
输出#2
45
输入#3
3 1000000000000000000 2 1000000000 1000000000 2 1000000000 1000000000 2 1000000000 1000000000
输出#3
0
说明/提示
限制条件
- N≥2
- Li≥2
- 所有袋子中球的个数的总乘积不超过 105,即 i=1∏NLi≤105
- 1≤ai,j≤109
- 1≤X≤1018
- 输入中所有数均为整数。
样例解释 1
选择袋子 1 的第 3 个球和袋子 2 的第 1 个球,a1,3×a2,1=4×10=40。
选择袋子 1 的第 2 个球和袋子 2 的第 2 个球,a1,2×a2,2=8×5=40。
除此之外,没有其他取法使得乘积为 40,所以答案为 2。
样例解释 2
请注意,即使数字相同,所有球也是互不相同的。
样例解释 3
也有可能不存在任何一种取法使得乘积为 X。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?