小明与杂草大作战
题目描述
小明家的花园里长满了
小明和他的好朋友小华决定分工合作来清理这些讨厌的杂草:
-
小华最多可以先拔掉
棵任意的杂草(当然,也可以一棵都不拔)。 -
接着小明将反复进行以下操作,直到花园里不剩任何杂草:
- 设此时剩下最高的杂草高度为
,小明一次性拔掉所有高度超过 的杂草。
- 设此时剩下最高的杂草高度为
小华希望:
- 尽量让小明的操作次数最少;
- 如果有多种方案能做到相同的最少操作次数,小华还希望自己拔的杂草数量也尽量少。
请你帮忙计算:
- 小明最终需要的最少操作次数;
- 在这种情况下,小华需要拔多少棵杂草。
输入格式
第一行包含两个整数
第二行包含
输出格式
输出两个整数:小明的最少操作次数和小华需要拔掉的杂草数,中间用空格隔开。
样例
样例 1 输入
4 1
2 3 4 9样例 1 输出
2 1样例 1 解释
- 小华拔掉最高的那棵杂草(高度
)。 - 此时剩下最高的是高度
, ,小明一次性拔掉比 高的杂草,也就是拔掉高度为 和 的。 - 最后剩下高度为
的杂草,再进行一次操作拔掉。 - 总共
次操作,小华拔了 棵杂草。
样例 2 输入
3 3
2 3 5样例 2 输出
0 3样例 2 解释
- 小华直接拔掉全部
棵杂草,小明就不用操作了。
样例 3 输入
9 8
137 55 56 60 27 28 133 56 55样例 3 输出
1 4数据范围与提示
,
| 测试点编号 | 数据范围 |
|---|---|