CodeForces - 1614A Divan and a Store排序

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces - 1614A Divan and a Store排序相关的知识,希望对你有一定的参考价值。

A. Divan and a Store
time limit per test1 second
memory limit per test256 megabytes

Businessman Divan loves chocolate! Today he came to a store to buy some chocolate. Like all businessmen, Divan knows the value of money, so he will not buy too expensive chocolate. At the same time, too cheap chocolate tastes bad, so he will not buy it as well.

The store he came to has n different chocolate bars, and the price of the i-th chocolate bar is ai dollars. Divan considers a chocolate bar too expensive if it costs strictly more than r dollars. Similarly, he considers a bar of chocolate to be too cheap if it costs strictly less than l dollars. Divan will not buy too cheap or too expensive bars.

Divan is not going to spend all his money on chocolate bars, so he will spend at most k dollars on chocolates.

Please determine the maximum number of chocolate bars Divan can buy.

Input
Each test contains multiple test cases. The first line contains the number of test cases t (1≤t≤100). Description of the test cases follows.

The description of each test case consists of two lines. The first line contains integers n, l, r, k (1≤n≤100, 1≤l≤r≤109, 1≤k≤109) — the lowest acceptable price of a chocolate, the highest acceptable price of a chocolate and Divan’s total budget, respectively.

The second line contains a sequence a1,a2,…,an (1≤ai≤109) integers — the prices of chocolate bars in the store.

Output
For each test case print a single integer — the maximum number of chocolate bars Divan can buy.

Example
input
8
3 1 100 100
50 100 50
6 3 5 10
1 2 3 4 5 6
6 3 5 21
1 2 3 4 5 6
10 50 69 100
20 30 40 77 1 1 12 4 70 10000
3 50 80 30
20 60 70
10 2 7 100
2 2 2 2 2 7 7 7 7 7
4 1000000000 1000000000 1000000000
1000000000 1000000000 1000000000 1000000000
1 1 1 1
1
output
2
2
3
0
0
10
1
1

Note
In the first example Divan can buy chocolate bars 1 and 3 and spend 100 dollars on them.

In the second example Divan can buy chocolate bars 3 and 4 and spend 7 dollars on them.

In the third example Divan can buy chocolate bars 3, 4, and 5 for 12 dollars.

In the fourth example Divan cannot buy any chocolate bar because each of them is either too cheap or too expensive.

In the fifth example Divan cannot buy any chocolate bar because he considers the first bar too cheap, and has no budget for the second or third.

In the sixth example Divan can buy all the chocolate bars in the shop.

问题链接CodeForces - 1614A Divan and a Store
问题简述:(略)
问题分析:(略)

AC的C++语言程序如下:

/* CodeForces - 1614A Divan and a Store */

#include <iostream>
#include <algorithm>
#include <cstdio>

using namespace std;

const int N = 100;
int a[N];

int main()

    int t, n, l, r, k;
    scanf("%d", &t);
    while (t--) 
        scanf("%d%d%d%d", &n, &l, &r, &k);
        for (int i = 0; i < n; i++)
            scanf("%lld", &a[i]);

        sort(a, a + n);

        int cnt = 0;
        for (int i = 0; i < n; i++)
            if (a[i] >= l && a[i] <= r && k >= a[i])
                cnt++, k -= a[i];

        printf("%d\\n", cnt);
    

    return 0;

以上是关于CodeForces - 1614A Divan and a Store排序的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #757 div.2 A-D题解

Codeforces Round #757 div.2 A-D题解

Codeforces Round #757 div.2 A-D题解

#757 (Div. 2) D. Divan and Kostomuksha(约数+dp)

#757 (Div. 2) C. Divan and bitwise operations(组合数字+位运算)

#757 (Div. 2) C. Divan and bitwise operations(组合数字+位运算)