排列

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

排列

题目描述

给一个数字串 ss 和正整数 dd, 统计 ss 有多少种不同的排列能被 dd 整除(可以有前导 00)。例如 123434123434 有 9090 种排列能被 22 整除,其中末位为 22 的有 3030 种,末位为 44 的有 6060 种。

输入格式

输入第一行是一个整数 TT,表示测试数据的个数,以下每行一组 ss 和 dd,中间用空格隔开。ss 保证只包含数字 0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9。

输出格式

每个数据仅一行,表示能被 dd 整除的排列的个数。

输入输出样例 #1

输入 #1

7
000 1
001 1
1234567890 1
123434 2
1234 7
12345 17
12345678 29

输出 #1

1
3
3628800
90
3
6
1398

说明/提示

100%100\% 的数据满足:ss 的长度不超过 1010,1≤d≤10001\le d\le 1000,1≤T≤151\le T\le 15。

在前三个例子中,排列分别有 1,3,36288001,3,3628800 种,它们都是 11 的倍数。

【算法解析与逻辑建模进阶】第 8 次随堂测验

未参加
状态
已完成
规则
乐多
题目
20
开始于
2026-6-7 18:00
结束时间
2026-6-7 21:00
持续时间
3 小时
主持人
参赛人数
32