Submit solution

Points: 100.00
Time limit: 1.0s
Memory limit: 1G
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, GAS64, Pascal, Perl, PHP, Python, Sed, TCL, Text

Cho dãy ~A~ gồm ~N~ số nguyên dương ~a_1~, ~a_2~, ..., ~a_N~. Một dãy con của ~A~ là một dãy khác rỗng thu được bằng cách chọn ra từ ~A~ một số phần tử và giữ nguyên thứ tự của chúng.

Với một dãy con ~A_i={a_{i1},𝑎_{i2},…,a_{ik}}, S=a_{i1} + a_{i2}+…+a_{ik}~ gọi là tổng của dãy con đó.

Cho trước hai số nguyên dương ~P~ và ~Q~, có bao nhiêu giá trị ~S~ khác nhau từ các tổng của các dãy con của ~A~, lớn hơn hoặc bằng ~P~ và bé hơn hoặc bằng ~Q~ ~(P ≤ S ≤ Q)~.

Dữ liệu vào gồm:

  • Dòng đầu ghi ba số nguyên dương ~N, P, Q~ ~(1 ≤ N ≤ 100, 1 ≤ P < Q ≤ 100)~
  • Dòng tiếp theo ghi ~N~ số nguyên dương của dãy ~A~, mỗi số cách nhau một dấu cách ~(0 < a_i ≤ 100, i = 1, 2, …, N)~.

Kết quả gồm một dòng ghi một số là số dãy con tìm được.

Ví dụ
INPUT
6 3 7
8 2 3 10 5 5
OUTPUT
3

Giải thích

Có 3 tổng có giá trị khác nhau: 3, 5, 7 (2 + 5).

Biết rằng:

  • Có 30% số tests có ~N ≤ 20~.
  • Có 60% số tests có ~N ≤ 40~.

Comments

Please read the guidelines before commenting.



  • 0
    anhtuan2007  commented on Sept. 14, 2022, 6:15 a.m.

    iloveameliawatson