欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1371A.Magical Sticks
Magical Sticks
A penguin Rocher has sticks. He has exactly one stick with length for all .
He can connect some sticks. If he connects two sticks that have lengths and , he gets one stick with length . Two sticks, that were used in the operation disappear from his set and the new connected stick appears in his set and can be used for the next connections.
He wants to create the maximum number of sticks that have the same length. It is not necessary to make all sticks have the same length, some sticks can have the other length. How many sticks with the equal length he can create?
Input
The input consists of multiple test cases. The first line contains a single integer () — the number of test cases. Next lines contain descriptions of test cases.
For each test case, the only line contains a single integer ().
Output
For each test case, print a single integer — the answer to the problem.
Note
In the third case, he can connect two sticks with lengths and and he will get one stick with length . So, he will have two sticks with lengths .
In the fourth case, he can connect two sticks with lengths and and he will get one stick with length . After that, he will have three sticks with lengths , so two sticks have the same length, and one stick has the other length.
Samples
4
1
2
3
4
1
1
2
2
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |