4186: Kaprekar Number
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:0
解决:0
题目描述
# Kaprekar Number
### 内存
1024MB
### 时间
2S
## 题目描述
对于一个非负整数 $x$,我们定义 $g_1(x)$, $g_2(x)$, $f(x)$ 如下:
- $g_1(x)=$ 将 $x$ 的十进制表示中的数字按降序重新排列得到的整数
- $g_2(x)=$ 将 $x$ 的十进制表示中的数字按升序重新排列得到的整数
- $f(x)=g_1(x)-g_2(x)$
给定整数 $N$, $K$,在序列 $a_0=N$, $a_{i+1}=f(a_i)\ (i\geq 0)$ 中找到 $a_K$。
## 输入格式
输入正整数$N$和$K$。
## 输出格式
输出$a_K$ 。
## 输入输出样例
### 输入样例1
```
314 2
```
### 输出样例1
```
693
```
### 输入样例2
```
1000000000 100
```
### 输出样例2
```
0
```
### 输入样例3
```
6174 100000
```
### 输出样例3
```
6174
```
## 数据范围与提示
【样例1说明】
我们有:
- $a_0=314$
- $a_1=f(314)=431-134=297$
- $a_2=f(297)=972-279=693$
【样例2说明】
我们有:
- $a_0=1000000000$
- $a_1=f(1000000000)=1000000000-1=999999999$
- $a_2=f(999999999)=999999999-999999999=0$
- $a_3=f(0)=0-0=0$
- $\vdots$
【数据范围】
$0 \leq N \leq 10^9, 0 \leq K \leq 10^5$, 所有输入都是整数。
## 题目来源
ABC192C