站外题求助
  • 板块题目总版
  • 楼主lichenxi108
  • 当前回复13
  • 已保存回复14
  • 发布时间2024/12/16 12:47
  • 上次更新2024/12/16 19:09:05
查看原帖
站外题求助
1006023
lichenxi108楼主2024/12/16 12:47

魔力项链

时间限制:0.5s
内存限制:128MB

题目描述

作为一个非主流魔法师,小猴从来不使用魔杖,而是依靠魔力项链来发动各种奇妙的魔法。魔力项链最多有 1010 种宝石,分别对应数字 00 ~ 99,相同种类的宝石之间没有区别。每当小猴需要使用魔法时,他需要重新排列项链上的宝石。

一串魔力项链,可以用一个数字串 SS 表示,小猴需要用这条项链发动的魔法魔力值为 dd。只有项链排列出的十进制数字恰好是 dd 的倍数时,魔法才能准确发动。例如项链是 223223,魔力值是 22,一共有 22 种排列能成功发动魔法,分别是 232232322322

现在,小猴有 TT 串魔力项链,每串项链都要发动一个魔法,为了锻炼自己的施法速度,小猴希望你能帮他算出每串项链有多少种排列方法,使得排列后的数字串是对应魔力值的倍数。(项链的开头可以为 00

输入格式

输入第一行是一个整数 TT,表示小猴的项链数量。 以下每行一组 SSdd,中间用空格隔开。SS 保证只包含数字 0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9

输出格式

每一组输出一行,表示魔力项链可行的排列数量。

输入输出样例 #1

输入#1

7
111 1
100 1
1234567890 2
123434 2
1234 7
54321 17
87654321 29

输出#1

1
3
1814400
90
3
6
1398

说明提示

【样例说明】

在前两个项链中,排列分别有 1,31,3 种,都是 11 的倍数。

第三个项链有 36288003628800 种排列,其中一半是 22 的倍数。

数据范围

100%100\% 的数据满足:SS 的长度不超过 10101d10001\le d\le 10001T151\le T \le 15

2024/12/16 12:47
加载中...