D. 逃离循环数

    远端评测题 1000ms 512MiB

逃离循环数

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

题目描述

考虑以下操作:把数字 kk 的各位数码随意重排(00 可以在最高位),将最大的数减最小的数得到新 kk。例如:20252025 的数码重排后最大数为 52205220,最小数为 0225022552200225=49955220-0225=4995,那么新的数为 49954995。如果一个数 kk 经过了多次这样操作后回到本身,则称 kk 为“循环数”。例如,61746174 就是一个循环数,这是因为 61746174 的数码重排后最大数为 76417641,最小数为 1467146776411467=61747641-1467=6174,所以 61746174 经过 11 次这样操作回到本身。

输入 nnmm,给出 nnmm 位正整数,对这 nn 个数重复上述操作,求出每个数在进行操作时出现的第一个循环数。

4 4
2024
4167
4266
2024
6174
6174
6174
6174
3 5
50985
53955
95355
75933
53955
59994

样例解释

5098550985 进行操作得到的数的顺序为 92961929618692286922759337593363954639546197461974829628296275933759337593375933 出现了两次,说明 7593375933 是出现的第一个循环数,所以输出 7593375933

保证 mm 不大于 1010

2025-4 六年级训练

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-4-5 8:30
结束于
2025-4-10 2:30
持续时间
114 小时
主持人
参赛人数
42