欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
WAC133.蚯蚓
蚯蚓
蛐蛐国最近蚯蚓成灾了!
隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。
蛐蛐国里现在共有 只蚯蚓,第 只蚯蚓的长度为 ,所有蚯蚓的长度都是非负整数,即可能存在长度为 的蚯蚓。
每一秒,神刀手会在所有的蚯蚓中,准确地找到最长的那一只,将其切成两段。
若有多只最长的,则任选一只。
神刀手切开蚯蚓的位置由有理数 决定。
一只长度为 的蚯蚓会被切成两只长度分别为 和 的蚯蚓。
特殊地,如果这两个数的其中一个等于 ,则这个长度为 的蚯蚓也会被保留。
此外,除了刚刚产生的两只新蚯蚓,其余蚯蚓的长度都会增加一个非负整数 。
蛐蛐国王知道这样不是长久之计,因为蚯蚓不仅会越来越多,还会越来越长。
蛐蛐国王决定求助于一位有着洪荒之力的神秘人物,但是救兵还需要 秒才能到来。
蛐蛐国王希望知道这 秒内的战况。
具体来说,他希望知道:
- 秒内,每一秒被切断的蚯蚓被切断前的长度,共有 个数。
- 秒后,所有蚯蚓的长度,共有 个数。
输入格式
第一行包含六个整数 ,其中: 的意义参考题目描述; 均为正整数;你需要自己计算 (保证 ); 是输出参数,其含义将会在输出格式中解释。
第二行包含 个非负整数,为 ,即初始时 只蚯蚓的长度。
同一行中相邻的两个数之间,恰好用一个空格隔开。
输出格式
第一行输出 个整数,按时间顺序,依次输出第 秒,第 秒,第 秒,……被切断蚯蚓(在被切断前)的长度。
第二行输出 个整数,输出 秒后蚯蚓的长度;需要按从大到小的顺序,依次输出排名第 ,第 ,第 ,……的长度。
同一行中相邻的两个数之间,恰好用一个空格隔开。
即使某一行没有任何数需要输出,你也应输出一个空行。
请阅读样例来更好地理解这个格式。
数据范围
,
,
,
,
,
,
样例解释
样例中,在神刀手到来前: 只蚯蚓的长度为 。
秒后:一只长度为 的蚯蚓被切成了两只长度分别为 和 的蚯蚓,其余蚯蚓的长度增加了 。最终 只蚯蚓的长度分别为 。 括号表示这个位置刚刚有一只蚯蚓被切断。
秒后:一只长度为 的蚯蚓被切成了 和 。 只蚯蚓的长度分别为:。
秒后:一只长度为 的蚯蚓被切断。 只蚯蚓的长度分别为:。
秒后:一只长度为 的蚯蚓被切断。 只蚯蚓的长度分别为:。
秒后:一只长度为 的蚯蚓被切断。 只蚯蚓的长度分别为:。
秒后:一只长度为 的蚯蚓被切断。 只蚯蚓的长度分别为:。
秒后:一只长度为 的蚯蚓被切断。 只蚯蚓的长度分别为:。
所以, 秒内被切断的蚯蚓的长度依次为 。
秒后,所有蚯蚓长度从大到小排序为 。
Samples
3 7 1 1 3 1
3 3 2
3 4 4 4 5 5 6
6 6 6 5 5 4 4 3 2 2
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |