| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 143 | 78 | 54 | 49.541% |
곰곰이에게는 큰 야심이 있다.
그 야심은 하루에 한 번씩 치킨 댄스를 추는 것이다.
하지만 2만원을 넘어가는 치킨의 가격으로 인해 현실은 그리 녹록지 않다.
자신의 야심을 이루기 위해 어떻게 매일 비싼 치킨을 먹을 수 있을지 곰곰이 생각한 곰곰이는, 자신의 특기인 카드게임을 통해 당신의 돈을 뺏으려고 결심했다.
게임의 규칙은 다음과 같다.
예를 들어, 뽑은 카드의 개수가 5ドル$개일 때, 곰곰이가 $[ 1, 3, 3, 3, 4 ]$를 뽑고, 당신이 $[ 1, 2, 2, 2, 4 ]$를 뽑는다면, 곰곰이는 3ドル$이 쓰여진 카드를 3ドル$장, 당신은 2ドル$가 쓰여진 카드를 3ドル$장 내게 되므로 곰곰이는 치킨 댄스를 추며 하루를 마무리할 수 있다.
그러나 뽑은 카드의 개수가 4ドル$개일 때, 곰곰이가 $[ 1, 1, 4, 4 ]$를 뽑고, 당신이 $[ 1, 1, 1, 2 ]$를 뽑는다면, 곰곰이는 오늘 저녁엔 치킨을 먹을 수 없다.
곰곰이는 카드를 이미 뽑은 상태이고, 이제 당신이 카드를 뽑을 차례이다.
곰곰이가 이기도록 하는 당신의 카드 조합의 수를 구해보자.
카드를 뽑은 순서가 다르더라도, 같은 정수가 쓰여진 카드의 개수가 동일하다면 같은 카드 조합으로 생각한다.
첫째 줄에는 뽑아야 하는 카드의 개수 $N$과 카드에 표시된 정수 $M$이 공백을 사이에 두고 주어진다. $(1 \le N, M \le 1\ 000)$
둘째 줄에는 곰곰이 뽑은 카드 $N$장의 카드에 표시된 정수가 각각 공백을 사이에 두고 주어진다. $(1 \le \texttt{카드에 표시된 정수} \le M)$
입력으로 주어지는 수는 모두 정수이다.
곰곰이와 게임을 하여 곰곰이가 이기도록 하는 당신의 카드 조합의 수를 10ドル^9 + 7$로 나눈 나머지를 출력한다.
4 3 2 2 3 3
3
당신의 카드 조합이 $[1, 1, 2, 2],ドル $[1, 1, 2, 3],ドル $[1, 2, 2, 3]$일 때 곰곰이가 이길 수 있다.
4 4 1 2 3 4
0
Contest > BOJ User Contest > 곰곰컵 > 제1회 곰곰컵 K번