| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 115 | 52 | 49 | 49.495% |
경기도의 명소 경기과학고등학교에는 $N$명의 학생이 있습니다. 악당 동현이는 경기과학고등학교의 학생들을 분열시킨 후 경기과학고등학교를 지배할 계획을 세우고 있습니다.동현이가 고안한 첫 번째 계획은 경기과학고등학교의 학생들을 몇 개의 그룹으로 분할하여 경기과학고등학교를 약화시키는 것입니다. 계획에 따르면 동현이는 다음 규칙에 따라 학생들을 그룹화하려고 합니다.
그런데 이 계획의 문제가 있다면 그룹을 분할하는 방법의 수가 매우 많다는 것입니다. 동현이는 당신에게 그룹을 분할하는 방법의 수를 알려 달라고 요청했습니다. 동현이를 위해 그룹을 분할하는 방법의 수를 구하는 프로그램을 작성해 주세요.
첫째 줄에 경기과학고에 재학중인 학생의 수 $N$이 주어집니다.둘째 줄에 각 학생의 리더십을 나타내는 $N$개의 정수 $A_1,ドル $A_2,ドル $\cdots,ドル $A_N$이 띄어쓰기를 사이에 두고 주어집니다.
첫째 줄에 문제에 서술된 규칙대로 학생을 분할하는 방법의 수를 10ドル^9+7$으로 나눈 나머지를 출력합니다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 20 | $A_i = 1$ |
| 2 | 40 | $A_i \le 2$ |
| 3 | 40 | 추가 제한 조건이 없습니다. |
7 4 2 2 3 1 1 3
3
$[4,2,2,3,1,1,3]$을 분할하는 방법은 $[\textbf{4} ,2,2,3,1] /[\textbf{1} ,3],ドル $[4,2,\textbf{2}] /[\textbf{3} ,1,1,\textbf{3}],ドル $[4,2,\textbf{2}] /[3,\textbf{1}] /[\textbf{1} ,3]$의 3ドル$가지가 있습니다. 강조된 숫자는 각 그룹에서 리더가 될 수 있는 학생을 나타냅니다.
5 1 1 1 1 1
0
4 1 1 1 1
1