#ABC273B. 逐次四舍五入

逐次四舍五入

逐次四舍五入

题目描述

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

将 XX 四舍五入到最接近的 10i10^i。

严格地说,用「使 ∣Y−X∣|Y-X| 最小的 10i10^i 的最大倍数」YY 替换 XX。

下面是一些例子:

将 273273 四舍五入到最接近的 10210^2 得到 300300。

将 999999 四舍五入到最接近的 10310^3 得到 10001000。

将 100100 四舍五入到最接近的 101010^{10} 得到 00。

将 10151015 四舍五入到最接近的 10110^1 得到 10201020。

输入格式

输入按以下格式从标准输入给出:

XX KK

输出格式

以整数形式输出答案。

样例

2048 2
2100

通过操作,XX 按 2048→2050→21002048 \rightarrow 2050 \rightarrow 2100 变化。

1 15
0
999 3
1000
314159265358979 12
314000000000000

XX 可能超出 3232 位整数类型所能表示的范围。

数据范围

  • XX 和 KK 是整数。
  • 0≤X<10150 \le X \lt 10^{15}
  • 1≤K≤151 \le K \le 15
难度 普及-
通过率 —
尝试 0
通过 0
ID
2505
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签