AT_abc192_c [ABC192C] Kaprekar Number
题目描述
对于 0 以上的整数 x,定义 g1(x), g2(x), f(x) 如下:
- g1(x):将 x 用十进制表示后,把各位数字按从大到小的顺序排列得到的整数。
- g2(x):将 x 用十进制表示后,把各位数字按从小到大的顺序排列得到的整数。
- f(x)=g1(x)−g2(x)。
例如,g1(314)=431,g2(3021)=123,f(271)=721−127=594。请注意,前导多余的 0 会被忽略。
给定整数 N,K,令 a0=N,ai+1=f(ai) (i≥0),请计算数列的第 K 项 aK。
输入格式
输入以如下格式从标准输入读入:
N K
输出格式
输出 aK。
输入输出样例 #1
输入 #1
314 2
输出 #1
693
输入输出样例 #2
输入 #2
1000000000 100
输出 #2
0
输入输出样例 #3
输入 #3
6174 100000
输出 #3
6174
说明/提示
限制条件
- 0≤N≤109
- 0≤K≤105
- 输入均为整数
样例解释 1
- a0=314
- a1=f(314)=431−134=297
- a2=f(297)=972−279=693
样例解释 2
- a0=1000000000
- a1=f(1000000000)=1000000000−1=999999999
- a2=f(999999999)=999999999−999999999=0
- a3=f(0)=0−0=0
- ⋮
由 ChatGPT 4.1 翻译