欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1702A.Round Down the Price
Round Down the Price
题目描述
在商店里,售货员希望将所有商品的价格都变成整洁的数字。
在本题中,若一个数字是 的幂,则称其为“整洁数字”。例如,、、 都是整洁数字,但 、 和 不是整洁数字。
因此,如果某件商品的价格为 布尔(商品的价格不超过 ),售货员希望将其价格改为不大于 的最近的整洁数字。他们想知道:需要将商品的价格减少多少布尔,才能使其价格恰好等于 布尔,其中 的取值应尽可能大( 为任意非负整数)。
例如,若商品的价格为 布尔,则新的价格应为 ,答案为 。
输入格式
输入的第一行包含一个整数 (),表示测试用例的数量。
每个测试用例为一行,包含一个整数 (),表示商品的价格。
输出格式
对于每个测试用例,输出一行一个整数 (),表示需要将商品价格减少 布尔,使得商品的价格变为最大的整洁数字。更正式地说:,其中 为最大的非负整数。
说明/提示
例如:
- ,
- ,
- ,
- ,
- ,
- ,
- 。
注意,每个测试用例中,得到的都是最大的整洁数字。
由 ChatGPT 4.1 翻译
样例
7
1
2
178
20
999999999
9000
987654321
0
1
78
10
899999999
8000
887654321
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录