축구의 역사

시간 제한2초메모리 제한64 MB

요약
최대 8개 팀의 최종 승점이 주어질 때, 승/무/패 규칙에 맞는 전체 경기 결과 조합의 개수를 구하는 문제입니다.
난이도

보통10점 중 5점

유형
백트래킹, 조합론, 완전 탐색
정답자
아직 제출이 없습니다

문제

헨리는 스포츠의 역사, 그중에서도 축구의 역사를 연구하는 역사학자입니다. 그는 축구 대회의 순위표를 발견할 때마다 자신의 데이터베이스에 저장합니다.

최근 그는 어느 작은 대회의 순위표를 발견했습니다. 안타깝게도 각 경기의 결과는 소실되었고, 남아 있는 정보는 각 팀이 얻은 점수뿐이었습니다.

그는 이 대회의 경기들이 끝날 수 있었던 서로 다른 경우가 몇 가지인지 계산해 보기로 했습니다. 그는 경기의 구체적인 점수에는 관심이 없고, 오직 각 경기에서 누가 이겼는지에만 관심이 있습니다.

이 대회에는 다음 규칙이 적용되었습니다.

  • 각 팀은 다른 모든 팀과 정확히 한 번씩 경기합니다.
  • 무승부인 경우 두 팀이 각각 1점을 얻습니다.
  • 그 외의 경우 승리한 팀이 3점을, 패배한 팀이 0점을 얻습니다.

예를 들어, 팀이 3개이고 각 팀이 3점씩 얻었다면, 가능한 결과표는 정확히 두 가지입니다.

팀ABC점수
A-303
B0-33
C30-3
팀ABC점수
A-033
B3-03
C03-3

각 경기의 구체적인 점수는 무시하고, 주어진 점수 합계를 만들 수 있는 서로 다른 결과표의 개수를 계산하도록 헨리를 도와주세요.

입력

첫째 줄에 대회에 참가한 팀의 수를 나타내는 정수 nn이 주어집니다 (2≤n≤82 \le n \le 8). 다음 nn개의 줄에는 각 팀이 얻은 점수를 나타내는 정수가 한 줄에 하나씩 주어집니다.

출력

주어진 점수 합계를 만들 수 있는 결과표의 개수를 정수 하나로 출력합니다. 그러한 결과표가 적어도 하나 존재함이 보장됩니다.

예제3

  1. 예제 1

    입력
    3
    3
    3
    3
    
    예상 출력
    2
    
  2. 예제 2

    입력
    2
    3
    0
    
    예상 출력
    1
    
  3. 예제 3

    입력
    4
    4
    4
    4
    4
    
    예상 출력
    6