#3195. Kaprekar Number

0

Kaprekar Number

Kaprekar Number

题目描述

对于不小于 00 的整数 xx,我们定义 g1(x),g2(x),f(x)g_1(x), g_2(x), f(x) 如下:

g1(x)=g_1(x)= 通过将 xx 的十进制表示的数字按降序重新排列得到的整数 g2(x)=g_2(x)= 通过将 xx 的十进制表示的数字按升序重新排列得到的整数 f(x)=g1(x)−g2(x)f(x)=g_1(x)-g_2(x)

例如,我们有 g1(314)=431g_1(314)=431,g2(3021)=123g_2(3021)=123,f(271)=721−127=594f(271)=721-127=594。注意忽略前导零。 给定整数 N,KN, K,求由 a0=Na_0=N, ai+1=f(ai) (i≥0)a_{i+1}=f(a_i)\ (i\geq 0) 定义的数列中的 aKa_K。

输入格式

输入从标准输入以如下格式给出: NN KK

输出格式

输出 aKa_K。

314 2
693
1000000000 100
0
6174 100000
6174

提示

0≤N≤1090 \leq N \leq 10^9 0≤K≤1050 \leq K \leq 10^5 输入中的所有数值都是整数。我们有:

a0=314a_0=314 a1=f(314)=431−134=297a_1=f(314)=431-134=297 a2=f(297)=972−279=693a_2=f(297)=972-279=693
我们有:

a0=1000000000a_0=1000000000 a1=f(1000000000)=1000000000−1=999999999a_1=f(1000000000)=1000000000-1=999999999 a2=f(999999999)=999999999−999999999=0a_2=f(999999999)=999999999-999999999=0 a3=f(0)=0−0=0a_3=f(0)=0-0=0 ⋮\vdots

标签: AtCoder|abc192C

来源

AtCoder|abc192C