R00175
사은품 부분집합
레이팅
의견: 0
설명
분식집 사장 도현이는 메뉴 \(N\) 개의 가격을 적어 두었다. \(i\) 번째 메뉴의 가격은 \(a_i\) 이다.
손님이 메뉴를 한 개 이상 골라 주문할 때, 주문한 메뉴 가격의 합이 \(K\) 의 배수가 되면 사은품을 준다. 메뉴를 고르는 비어 있지 않은 부분집합 중 가격 합이 \(K\) 의 배수가 되는 경우의 수를 구하여라.
(서로 다른 메뉴는 가격이 같더라도 다른 것으로 취급한다.)
제약
- \(1 \le N \le 20\)
- \(1 \le K \le 1{,}000\)
- \(1 \le a_i \le 1{,}000{,}000\)
입력 형식
첫째 줄에 메뉴 수 \(N\) 과 정수 \(K\) 가 주어진다.
둘째 줄에 \(N\) 개의 가격 \(a_1, \dots, a_N\) 이 공백으로 구분되어 주어진다.
출력 형식
가격 합이 \(K\) 의 배수가 되는, 비어 있지 않은 부분집합의 개수를 한 줄에 출력한다.
예제 1
입력
3 2
2 4 6출력
7설명
모든 가격이 짝수라 비어 있지 않은 7개 부분집합 모두 합이 2의 배수이다.
예제 2
입력
3 10
1 3 5출력
0설명
어떤 부분집합도 합이 10의 배수가 되지 않으므로 0이다.
힌트
막혔나요? 코인으로 단계별 힌트를 잠금 해제하세요 — 첫 힌트는 가벼운 방향 제시, 뒤로 갈수록 더 많이 알려 줍니다. 문제를 풀면 모든 힌트가 무료로 공개됩니다.
힌트 1
로그인하고 잠금 해제 · 25 🪙
힌트 2
로그인하고 잠금 해제 · 50 🪙
문제 정보
riseoj 작성
출처 Original
태그
평가 및 의견
사은품 부분집합
개별 의견
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
사은품 부분집합
게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다.
로그인하고 제출하기