问题4302--四舍五入

4302: 四舍五入

时间限制: 2 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

zpy刚刚学了小数四舍五入进位,对于某一位上的小数,如果对其进行四舍五入进位,那么大于等于5的就向前进一位,此位及后面的所有数字都变0,小于等于4就不进位,此位及后面的所有数字都变0。 现在有一个实数,zpy有t次机会对其中某些小数进行四舍五入进位(t次不用光也没关系),他想知道,最大可以让这个数字变成多少? 比如实数为1.299996121,t=5,BSNY可以选择让第一个9就四舍五入变成1.300000000,这是最大的数了,输出的时候需要将后缀的多余0去掉,输出1.3 输入的数字可能很大,用字符串形式输入 第一行输入n, t,表示字符串的长度和t次机会 第二行输入这个实数,这个实数保证小数点后面有数字,没有前缀0和后缀0,不会出现“001.2”, “0.1200”, “.01”, “10”等等这样的数字。 输出 输出四舍五入后最大的数 注意四舍五入只针对小数部分,不针对整数 输出的时候同样也不能有前缀0和后缀0 如果最大的数变成整数了,那么不要输出小数点了,例如不能输出“1.”

输入

三个数,长度<=2e5+5,次数<=2e5+5,数

输出

最大值

样例输入

6 1
10.245

样例输出

10.25

来源/分类


[提交] [状态]