CSES - Meet in the middle

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 3, Python, Ruby, Rust, Scala, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cho một mảng gồm \(n\) số. Có bao nhiêu cách chọn tập hợp con các số có tổng \(x\)?

Input

  • Dòng đầu tiên là hai số \(n\)\(x\): kích thước mảng và tổng bắt buộc
  • Dòng thứ hai chứa \(n\) số nguyên \(t_1,t_2,\ldots,t_n\): các số trong mảng

Output

  • In ra số cách bạn có thể tạo ra tổng \(x\)

Constraints

  • \(1 \leq n \leq 40\)
  • \(1 \leq x \leq 10^9\)
  • \(1 \leq t_i \leq 10^9\)

Example

Test 1

Input
4 5
1 2 3 2
Output
3

Bình luận

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

Không có bình luận nào.