합이 K인 부분집합 2


답안 제출

Points: 9
시간 제한: 2.0s
메모리 제한: 1G

문제 유형

정수 \(n\)개가 주어진다.

이 정수들 중 일부를 골라 합이 정확히 \(k\)가 되도록 하는 부분집합의 개수를 구하시오.

이번 문제에서는 음인 정수가 주어지지 않는다.

아무 원소도 고르지 않는 경우도 하나의 부분집합으로 센다.

같은 값을 가진 원소가 여러 개 있어도, 위치가 다르면 서로 다른 원소로 본다.

입력

첫째 줄에 정수의 개수 \(n\)과 목표 합 \(k\)가 공백으로 구분되어 주어진다.

둘째 줄에 \(n\)개의 정수가 공백으로 구분되어 주어진다.

출력

합이 \(k\)가 되는 부분집합의 개수를 출력한다.

제한 사항

  • \(1 \le n \le 20\)
  • \(0 \le k \le 10,000\)
  • \(0 \le a_i \le 1,000\)

예제 입력 1

5 7
1 2 3 4 5

예제 출력 1

3

예제 설명 1

합이 \(7\)이 되는 선택은 다음과 같이 세 가지이다.

2 5
3 4
1 2 4

코멘트

현재 작성된 코멘트가 없습니다.