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。注意忽略前导零。
给定整数 N,K,求由 a0=N, ai+1=f(ai) (i≥0) 定义的数列中的 aK。
输入格式
输入从标准输入以如下格式给出:
N K
输出格式
输出 aK。
314 2
693
1000000000 100
0
6174 100000
6174
提示
0≤N≤109
0≤K≤105
输入中的所有数值都是整数。我们有:
a0=314
a1=f(314)=431−134=297
a2=f(297)=972−279=693
我们有:
a0=1000000000
a1=f(1000000000)=1000000000−1=999999999
a2=f(999999999)=999999999−999999999=0
a3=f(0)=0−0=0
⋮
标签: AtCoder|abc192C
来源
AtCoder|abc192C