欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1016A.Death Note
Death Note
题目描述
你收到了一本名为 Death Note 的笔记本。这本笔记本有无限多页。在最后一页(没错,就是最后一页)上写着一条规则:“你必须在连续的 天内在这本笔记本上写名字。在第 天,你必须恰好写下 个名字。”你被吓到了(当然你会被吓到,谁收到一本叫 Death Note 的笔记本并且上面还有奇怪的规则不会害怕呢?)。
当然,你决定遵守这个规则。当你冷静下来后,你想出了一个写名字的策略。你计算出笔记本的每一页恰好能写下 个名字。你会从第一页开始写名字。只要当前页还没有写满,你就会继续在当前页写名字。当当前页写满后,你就翻到下一页。注意,每当一页写满时你就必须翻页,无论当天是否已经结束。如果某一天结束后当前页还能写下至少一个名字,那么第二天你会继续在当前页上写名字。
现在你想知道:在每一天你会翻几次页?你需要输出从第 天到第 天,每一天你会翻页的次数。
输入格式
输入的第一行包含两个整数 和 (,),分别表示你要写名字的天数和每一页能写下的名字数。
第二行包含 个整数 (),其中 表示第 天你要写下的名字数。
输出格式
输出恰好 个整数 ,其中 表示你在第 天会翻页的次数。
说明/提示
在第一个样例中,Death Note 的页面内容如下 $[1, 1, 1, 2, 2], [2, 2, 2, 2, 2], [3, 3, 3, 3, 3], [3, 3, 3, 3]$。数组中的每个数字表示该位置上的名字是在哪一天写下的。很容易看出,在第二天你需要翻第一页和第二页,在第三天你需要翻第三页。
由 ChatGPT 4.1 翻译
样例
3 5
3 7 9
0 2 1
4 20
10 9 19 2
0 0 1 1
1 100
99
0
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |