1313_憨豆先生卖豆子

2022-5-16 18:17| 发布者: Hocassian| 查看: 33| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-89503763579800-Problem List-采集的数据-后羿采集器.html

Pro.ID

1313

Title

憨豆先生卖豆子

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1313

AC

15

Submit

212

Ratio

7.08%

时间&空间限制

  • Time Limit: 10000/5000 MS (Java/Others)     Memory Limit: 131072/131072 K (Java/Others)
  • 描述

    憨豆先生卖扁豆。他的仓库里有n袋豆子,分别用 1, 2, 3, ..., n 编号。第i袋有 wi 公斤豆子。为了方便零售,憨豆先生改用小包装,把豆子分装成一个个小袋出售。分装的方式是这样的:

    假设每小袋的重量是p公斤。首先,他从仓库取出若干袋编号连续的豆子(至少一袋),然后把这些豆子全部倒在一张大桌子上。每次称出p公斤,装入一个小袋中。直到桌子上剩下少于p公斤豆子。这些剩下的豆子就留给憨豆先生自己和他的宝贝熊做晚餐了。

    当然,为了保持身材苗条,憨豆先生不希望晚餐吃太多豆子了,因此他希望桌上最后剩下的豆子不超过k公斤。而且,他希望制作尽可能多的小包装豆子用于出售。请问,在不违背以上条件的情况下,憨豆先生最多能制作多少个小包装用于出售?

    输入

    输入的第一行是一个整数T ,表示测试用例的个数。

    每个测试用例有两行。第一行有3个整数,n , p , k ,它们的意思如上所述。 0 < n, p < 1000001 , 0 ≤ k < p

    第二行有n个整数 w1, w2, ... , wn 。第i个整数表示第i袋豆子的重量。 0 ≤ wi < 32768 。数字之间用空格分隔。

    输出

    Description

    憨豆先生卖扁豆。他的仓库里有n袋豆子,分别用 1, 2, 3, ..., n 编号。第i袋有 wi 公斤豆子。为了方便零售,憨豆先生改用小包装,把豆子分装成一个个小袋出售。分装的方式是这样的:

    假设每小袋的重量是p公斤。首先,他从仓库取出若干袋编号连续的豆子(至少一袋),然后把这些豆子全部倒在一张大桌子上。每次称出p公斤,装入一个小袋中。直到桌子上剩下少于p公斤豆子。这些剩下的豆子就留给憨豆先生自己和他的宝贝熊做晚餐了。

    当然,为了保持身材苗条,憨豆先生不希望晚餐吃太多豆子了,因此他希望桌上最后剩下的豆子不超过k公斤。而且,他希望制作尽可能多的小包装豆子用于出售。请问,在不违背以上条件的情况下,憨豆先生最多能制作多少个小包装用于出售?

    Input

    输入的第一行是一个整数T ,表示测试用例的个数。

    每个测试用例有两行。第一行有3个整数,n , p , k ,它们的意思如上所述。 0 < n, p < 1000001 , 0 ≤ k < p

    第二行有n个整数 w1, w2, ... , wn 。第i个整数表示第i袋豆子的重量。 0 ≤ wi < 32768 。数字之间用空格分隔。

    Output

    为每个测试用例输出一行 :

    Case X: Y

    其中X表示第几个测试用例(从1开始),Y表示最多可以制作出的小包装数。

    如果想尽所有办法都无法避免晚餐要吃超过k公斤的豆子,Y就取值-1。

    Sample Input

    3
    10 20 10
    0 3 1 8 19 39 2 9 1 8
    3 100 10
    32 34 23
    1 5 3
    1

    Sample Output

    Case 1: 4
    Case 2: -1
    Case 3: 0

    Source

    样例输入

    3
    10 20 10
    0 3 1 8 19 39 2 9 1 8
    3 100 10
    32 34 23
    1 5 3
    1

    样例输出

    Case 1: 4
    Case 2: -1
    Case 3: 0

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部