[AtCoder Beginner Contest 353]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) (1iN) 人。对于所有 i i i 人来说 ( 1 ≤ i ≤ N ) (1 \leq i \leq N) (1iN) ,则 A i ≤ K A_i \leq K AiK 成立。

高桥作为该景点的工作人员,将按照以下程序引导各组游客排队。

最初,没有人被引导到景点,有 K K K 个空座位。

  1. 如果排队队伍中没有团体,则启动景点并结束引导。
    1. 将景点中的空座位数量与排在队伍前列的团队人数进行比较,然后执行以下操作之一:
    • 如果空座位数量少于排在队伍前列的人数,则启动景点。然后,空座位数量再次变为 K K K
    • 否则,引导排在队伍最前面的整组人前往景点。排在最前面的小组被移出队列,空座位数量按小组人数递减。
  2. 返回步骤 1。

在此,引导开始后不会再有其他小组排队。在这些条件下,可以证明这一过程将在有限步数内结束。

确定在整个引导过程中要启动多少次吸引力。

限制因素

  • 1 ≤ N ≤ 100 1\leq N\leq 100 1N100
  • 1 ≤ K ≤ 100 1\leq K\leq 100 1K100
  • 1 ≤ A i ≤ K ( 1 ≤ i ≤ N ) 1\leq A_i\leq K\\ (1\leq i\leq N) 1AiK(1iN)
  • 所有输入值均为整数。
输入

输入内容由标准输入法提供,格式如下

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


  • 题解已经在赶了别追了别追了!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值