#4429. Broken Rounding

0
    ID: 4429 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc273BGESP 2级枚举(单层循环)数位拆分

Broken Rounding

Broken Rounding

题目描述

给定一个非负整数 XX,按顺序对 i=1,2,…,Ki=1,2,\dots,K 执行以下操作并求最终的 XX。

将 XX 四舍五入到最接近的 10i10^i。 形式上,将 XX 替换为 YY,其中 YY 是“使 ∣Y−X∣|Y-X| 最小的最大的 10i10^i 的倍数”。 下面是一些例子: 将 273273 四舍五入到最接近的 10210^2 得到 300300。 将 999999 四舍五入到最接近的 10310^3 得到 10001000。 将 100100 四舍五入到最接近的 101010^{10} 得到 00。 将 10151015 四舍五入到最接近的 10110^1 得到 10201020。

输入格式

输入从标准输入按如下格式给出: XX KK

输出格式

以整数形式输出答案。

2048 2
2100
1 15
0
999 3
1000
314159265358979 12
314000000000000

提示

XX 和 KK 是整数。 0 \le X < 10^{15} 1≤K≤151 \le K \le 15XX 的变化为 2048→2050→21002048 \rightarrow 2050 \rightarrow 2100。
XX 可能不适合 32 位整数类型。

标签: AtCoder|abc273B

来源

AtCoder|abc273B