아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

균형 잡힌 소 부분집합

시간 제한1초메모리 제한128 MB

요약
소가 최대 20마리일 때, 두 그룹의 우유 생산량 합이 같아지도록 나눌 수 있는 부분집합의 수를 구한다.
난이도

어려움10점 중 8점

유형
백트래킹, 비트 연산, 해시맵, 분할 정복
정답자
아직 제출이 없습니다

문제

축산업자 John은 소 NN마리를 기르고 있으며 (2≤N≤202 \le N \le 20), ii번 소는 하루에 우유를 M(i)M(i)단위 생산한다 (1≤M(i)≤1081 \le M(i) \le 10^8).

John은 새 착유기를 헛간에 설치했는데, 이 기계는 헛간 왼쪽에 있는 소들의 우유 생산량 총합이 오른쪽에 있는 소들의 총합과 정확히 같을 때만 정상 작동한다.

소들의 부분집합을 두 그룹으로 나누어 각 그룹의 우유 생산량 총합을 같게 만들 수 있으면, 그 부분집합을 균형 잡힌(balanced) 부분집합이라고 하자. NN마리 소의 부분집합 중 균형 잡힌 것이 몇 개인지 구하여라.

입력

첫째 줄에 정수 NN이 주어진다.

다음 NN개의 줄 중 i+1i+1번째 줄에는 M(i)M(i)가 주어진다.

출력

균형 잡힌 소 부분집합의 개수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    4
    1
    2
    3
    4
    
    예상 출력
    3