‹ 上一题 下一题 ›

06630. USACO·链式舍入 未做

2000 ms 256 MB 测试点 13 通过率 100% USACO池题USACO-Bronze乘法原理取整

题目描述

奶牛 Bessie 回到学校了!她开始做数学作业,作业要求把正整数四舍五入到 的幂。

要把正整数 四舍五入到最接近的 ( 为正整数),Bessie 先找到从右往左数第 个数位,记为 :

  • 若 ,Bessie 把 增加 ;
  • 然后,Bessie 把 中从右往左数第 位及其右侧的所有数位都变为 。

例如,把 四舍五入到最接近的 :第 个数位是 ,,于是先加 ,再把第 位及其右侧清零,得到 。而把 这样处理会得到 。

Elsie 发明了一种新的舍入方式——链式舍入:要链式舍入到最接近的 ,先舍入到最接近的 ,再舍入到最接近的 ,以此类推,直到舍入到最接近的 。

请统计:在 到 ()的整数中,有多少个 满足「把 直接四舍五入到最接近的 」与「把 链式舍入到最接近的 」的结果不同,其中 是满足 的最小整数。

输入格式

输入的第一行包含一个整数 (),为测试用例的数量。以下是 个测试用例。

每个测试用例仅一行,包含一个整数 。保证同一输入文件中的所有 互不相同。

输出格式

输出 行,第 行输出第 个测试用例的答案。

样例

输入
4
1
100
4567
3366
输出
0
5
183
60

提示说明

【样例解释】

  • 第二个测试用例中, 应当被计入: 链式舍入到 的结果是 (),但直接舍入到 的结果是 。
  • 第三个测试用例中, 和 都被计入: 链式舍入到 而非 ; 链式舍入到 而非 。而 不被计入,因为它链式舍入到 ,与直接舍入到 的结果相同。

【数据规模与约定】

测试点 限制
2 ~ 4
5 ~ 7
8 ~ 13 无额外限制

共 13 个测试点。

【出处】USACO 2024 December Contest, Bronze, Problem 1「Roundabout Rounding」(本站题面采用 USACO 官方中文翻译)。

输入
输出

            
答案