B - AtCoder Amusement Park 翻译
AtCoder Beginner Contest 353 B - AtCoder Amusement Park 翻译
问题陈述
AtCoder 游乐园有一个可容纳 K K K 人的景点。现在,有 N N N 组游客在排队等候游玩。
排在最前面的 i i i 组有 ( 1 ≤ i ≤ N ) (1\leq i\leq N) (1≤i≤N) 人。对于所有 i i i 人来说 ( 1 ≤ i ≤ N ) (1 \leq i \leq N) (1≤i≤N) ,则 A i ≤ K A_i \leq K Ai≤K 成立。
高桥作为该景点的工作人员,将按照以下程序引导各组游客排队。
最初,没有人被引导到景点,有 K K K 个空座位。
- 如果排队队伍中没有团体,则启动景点并结束引导。
-
- 将景点中的空座位数量与排在队伍前列的团队人数进行比较,然后执行以下操作之一:
- 如果空座位数量少于排在队伍前列的人数,则启动景点。然后,空座位数量再次变为 K K K 。
- 否则,引导排在队伍最前面的整组人前往景点。排在最前面的小组被移出队列,空座位数量按小组人数递减。
- 返回步骤 1。
在此,引导开始后不会再有其他小组排队。在这些条件下,可以证明这一过程将在有限步数内结束。
确定在整个引导过程中要启动多少次吸引力。
限制因素
- 1 ≤ N ≤ 100 1\leq N\leq 100 1≤N≤100
- 1 ≤ K ≤ 100 1\leq K\leq 100 1≤K≤100
- 1 ≤ A i ≤ K ( 1 ≤ i ≤ N ) 1\leq A_i\leq K\\ (1\leq i\leq N) 1≤Ai≤K(1≤i≤N)
- 所有输入值均为整数。
输入
输入内容由标准输入法提供,格式如下
N N N K K K
A 1 A_1 A1 A 2 A_2 A2 … \ldots … A N A_N AN
输出
打印答案
输入样本 1
7 6
2 5 1 4 1 2 3
样本输出 1
4
最初,七个组的排列如下
高桥指导的部分内容如下图所示:
- 起初,前面一组有 2 2 2 人,还有 6 6 6 个空座位。因此,他引导前面的一组人前往景点,留下 4 4 4 个空座位。
- 接下来,前排有 5 5 5 人,多于 4 4 4 个空座位,于是景点开始了。
- 景点开始后,又有 6 6 6 个空座位,于是引导前面的一组人进入景点,剩下 1 1 1 个空座位。
- 接下来,前面一组有 1 1 1 人,所以他们被引导到景点,剩下 0 0 0 个空座位。
在完成引导之前,他总共启动了四次景点。因此,打印 4
。
输入样本 2
7 10
1 10 1 10 1 10 1
输出示例 2
7
输入样本 3
15 100
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60
输出示例 3
8
- 题解已经在赶了别追了别追了!