4163: Broken Rounding
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:0
解决:0
题目描述
# Broken Rounding
### 内存
1024MB
### 时间
2S
## 题目描述
给定一个非负整数 $X$,按照$ i=0,1,\dots,K$ 的顺序执行以下操作,求操作全部完成后 $X$ 的值。
将 $X$ 的 $10^i $位及以下四舍五入。
更正式地说,将 $X$ 替换为 $Y$,其中 $Y$ 是满足$ |Y-X|$ 最小的 $10^i$ 的倍数中的最大值。
举几个例子:
将 $273$ 四舍五入到 $10^2$ 位得到 $300$。
将 $999$ 四舍五入到 $10^3$ 位得到 $1000$。
将 $100$ 四舍五入到 $10^{10} $位得到 $0$。
将 $1015$ 四舍五入到 $10^1$ 位得到 $1020$。
## 输入格式
输入从标准输入按以下格式给出:
$X K$
## 输出格式
将答案作为整数打印出来。
## 输入输出样例
### 输入样例1
```
2048 2
```
### 输出样例1
```
2100
```
### 输入样例2
```
1 15
```
### 输出样例2
```
0
```
### 输入样例3
```
999 3
```
### 输出样例3
```
1000
```
### 输入样例4
```
314159265358979 12
```
### 输出样例4
```
314000000000000
```
## 数据范围与提示
【样例一说明】
经过操作,$X$ 的变化为 $2048 \rightarrow 2050 \rightarrow 2100。$
【样例四说明】
$X$ 可能无法用 $32$ 位整数类型表示。
【数据范围】
- $X$ 和 $K$ 都是整数
- $0 \le X < 10^{15}$
- $1 \le K \le 15$
## 题目来源
ABC273B