시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
4 초 (추가 시간 없음) | 1024 MB (추가 메모리 없음) | 71 | 17 | 11 | 18.644% |
혜아의 학교에는 가로선 $R$개와 세로선 $C$개로 이루어진 커다란 격자가 그려진 운동장이 있습니다. 위에서 $r$번째 가로선과 왼쪽에서 $c$번째 세로선이 만나는 교차점을 $(r, c)$라고 합시다.
이 운동장에는, 어제 비가 많이 오는 바람에 여러 장애물이 생겼습니다.
혜아는 운동회에서 열릴 달리기 시합을 위해 운동장에 $N$명의 선수가 달릴 $N$개의 경주로를 그리려고 합니다. 운동회는 기록보다 화합을 위한 행사이기 때문에, 이 경주에도 즐거움을 주기 위한 여러 규칙이 붙어있습니다.
위 규칙을 좀 더 엄밀하게 표현하면 다음과 같습니다.
위 규칙을 만족하며 경주로를 그리는 모든 방법 중, $k$명의 선수가 진흙으로 덮인 구간을 지나게 되는 경우의 수를 $k = 0, 1, \cdots, N$에 대해 구해 주세요. 단, 수가 매우 클 수 있으니 소수인 $1\,000\,000\,007$$(=10^9+7)$로 나눈 나머지를 출력해 주세요.
첫 줄에 $R$, $C$, $N$, $M$, $S$가 공백으로 구분되어 주어집니다. $(3 \le R, C \le 300;$ $3 \le N \le C;$ $0 \le M \le 300;$ $1 \le S < R)$
둘째 줄에 $a_1, a_2, \cdots, a_N$이 공백으로 구분되어 주어집니다. $(1 \le a_1 < a_2 < \cdots < a_N \le C)$
셋째 줄에 $b_1, b_2, \cdots, b_N$이 공백으로 구분되어 주어집니다. $(1 \le b_1 < b_2 < \cdots < b_N \le C)$
넷째 줄에 $t_1, t_2, \cdots, t_N$이 공백으로 구분되어 주어집니다. $(1 \le t_1 < t_2 < \cdots < t_N \le C)$
$M > 0$인 경우 다음 $M$개의 줄의 $j$번째 줄에는 $x_j$와 $y_j$가 공백으로 구분되어 주어집니다. $(1 < x_j < R;$ $1 \le y_j \le C)$
주어지는 모든 물웅덩이의 위치는 서로 다릅니다.
첫 줄에 $N+1$개의 정수를 공백으로 구분하여 출력해 주세요. $k+1$번째 정수는 $k$명의 선수가 진흙으로 덮인 구간을 지나게 되는 경우의 수를 $1\,000\,000\,007$$(=10^9+7)$로 나눈 나머지여야 합니다. $(0 \le k \le N)$
7 5 3 3 4 1 3 5 1 3 5 1 3 4 2 2 2 5 6 4
0 4 6 0
가능한 모든 경우는 다음과 같습니다.
14 6 3 0 7 1 2 3 1 2 3 4 5 6
108900 1439077 95378 1