编程题
### 问题描述 小蓝是一个聪明的孩子,他喜欢研究数字。有一天,他听说了一个有趣的问题: 在一个长度为 $n$ 的 $p$ 进制数中,每个数字出现了几次都可以,但是必须保证每个数字至少出现了一次。现在,小蓝在黑板上写下了一个 $n$ 位的数字 $x$,表示为 $a_1a_2\cdots a_n$,其中 $a_i$ 表示数字 $x$ 在第 $i$ 位上的值。小蓝可以进行若干次操作,每次操作可以将数字 $x$ 加 $1$,即将 $x$ 变为 $x+1$。例如,当 $p=5$,$x=234_5$ 时,小蓝可以将 $x$ 加 $1$,得到数字 $240_5$。 为了让问题更加有趣,小蓝想到了一个故事:在一座神秘的桥上,小蓝遇到了一个名叫 Dmitry 的神秘人物。Dmitry 看起来很神秘,但他对数字却有着特别的感情。他希望所有数字都能出现在小蓝的数字中,于是他让小蓝在桥上进行上述操作,每次操作都会发出一声令人愉悦的笑声。小蓝听到 Dmitry 的笑声,感到非常开心,他决定尽自己的努力,让所有数字都出现在自己所写的数字中。 小蓝请你帮忙计算,在 Dmitry 的帮助下,他最少需要进行多少次操作,才能保证每个数字都至少出现一次? ### 输入格式 第一行包含一个整数 $t$,表示测试数据组数。 接下来 $t$ 行,每行包含两个整数 $n$ 和 $p$,表示数字的长度和进制数。 接下来一行,包含 $n$ 个整数 $a_1,a_2,\cdots,a_n$,分别表示数字 $x$ 各位上的数值。 ### 输出格式 对于每组测试数据,输出一个整数,表示小蓝至少需要进行的操作次数。 ### 样例输入 ```txt 11 2 3 1 2 4 2 1 1 1 1 6 6 1 2 3 4 5 0 5 2 1 0 1 0 1 3 10 1 2 3 5 1000 4 1 3 2 5 3 5 2 3 4 4 4 3 2 3 0 1 3 2 5 5 1 2 2 2 4 3 4 1 0 1 ``` ### 样例输出 ```txt 1 1 0 0 7 995 2 1 1 1 2 ``` ### 评测数据规模 对于 $100$% 的评测数据 $1\leq t\leq 2\cdot10^3,1\leq n\leq 100,2 \leq p \leq 10^9,0\leq a_i < p$。
查看答案
赣ICP备20007335号-2