CF1228B.Filling the Grid
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Suppose there is a h×w grid consisting of empty or full cells. Let's make some definitions:
- ri is the number of consecutive full cells connected to the left side in the i -th row ( 1≤i≤h ). In particular, ri=0 if the leftmost cell of the i -th row is empty.
- cj is the number of consecutive full cells connected to the top end in the j -th column ( 1≤j≤w ). In particular, cj=0 if the topmost cell of the j -th column is empty.
In other words, the i -th row starts exactly with ri full cells. Similarly, the j -th column starts exactly with cj full cells.
These are the r and c values of some 3×4 grid. Black cells are full and white cells are empty.You have values of r and c . Initially, all cells are empty. Find the number of ways to fill grid cells to satisfy values of r and c . Since the answer can be very large, find the answer modulo 1000000007(109+7) . In other words, find the remainder after division of the answer by 1000000007(109+7) .
输入格式
The first line contains two integers h and w ( 1≤h,w≤103 ) — the height and width of the grid.
The second line contains h integers r1,r2,…,rh ( 0≤ri≤w ) — the values of r .
The third line contains w integers c1,c2,…,cw ( 0≤cj≤h ) — the values of c .
输出格式
Print the answer modulo 1000000007(109+7) .
输入输出样例
输入#1
3 4 0 3 1 0 2 3 0
输出#1
2
输入#2
1 1 0 1
输出#2
0
输入#3
19 16 16 16 16 16 15 15 0 5 0 4 9 9 1 4 4 0 8 16 12 6 12 19 15 8 6 19 19 14 6 9 16 10 11 15 4
输出#3
797922655
说明/提示
In the first example, this is the other possible case.
In the second example, it's impossible to make a grid to satisfy such r , c values.
In the third example, make sure to print answer modulo (109+7) .