Vòng tay (THTB Vòng KVMB 2022)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1900 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Lê có \(n\) hạt cườm, hạt thứ \(i\) (\(1 \le i \le n\)) có mã màu là \(c_i\). Lê muốn chọn ra đúng \(m\) (\(m < n\)) hạt để làm một vòng tay. Vì rất yêu thích số \(s\) nên Lê muốn đếm xem có bao nhiêu cách chọn \(m\) hạt mà tổng giá trị các mã màu đúng bằng \(s\). Hai cách được gọi là khác nhau nếu tồn tại một hạt được chọn trong cách này nhưng không thuộc trong cách kia.

Yêu cầu

Cho các số nguyên dương \(c_1, c_2, \dots, c_n\) là mã màu của \(n\) hạt cườm và hai số nguyên dương \(m, s\), hãy đếm số cách chọn \(m\) hạt để tổng giá trị các mã màu của các hạt được chọn bằng \(s\).

Input

Dữ liệu vào từ thiết bị vào chuẩn có khuôn dạng:

  • Dòng đầu tiên gồm ba số nguyên \(n, m, s\).
  • Dòng thứ hai chứa \(n\) số nguyên dương \(c_1, c_2, \dots, c_n\) (\(1 \le c_i \le 10^9\)).

Output

  • Ghi ra thiết bị ra chuẩn một dòng chứa một số nguyên là số cách chọn thỏa mãn.

Example

Test 1

Input
5 4 10
2 2 3 2 3
Output
3

Ràng buộc

  • \(30\%\) số test ứng với \(30\%\) số điểm của bài thỏa mãn: \(m = n - 1; n \le 18\).
  • \(40\%\) số test khác ứng với \(40\%\) số điểm của bài thỏa mãn: \(n \le 18\).
  • \(30\%\) số test còn lại ứng với \(30\%\) số điểm của bài thỏa mãn: \(n \le 36\).

Bình luận (23)

Mới nhất
Tải bình luận...

Kỳ thi: