7011.Grid Completion

Time Limit: 1s Memory Limit: 512MB

Your task is to create an $n \times n$ grid whose each row and column has exactly one A and B. Some of the characters have already been placed. In how many ways can you complete the grid?

Input Format(From the terminal/stdin)

The first input line has an integer $n$ : the size of the grid.

After this, there are $n$ lines that describe the grid. Each line has $n$ characters: . means an empty square, and A and B show the characters already placed.

You can assume that every row and column has at most one A and B.

  • $2 \le n \le 500$

Output Format(To the terminal/stdout)

Print one integer: the number of ways modulo $10^9+7$ .

Sample Input

Copy
5
.....
..AB.
.....
B....
...A.
 \n
     \n
     \n
     \n
     \n
     \n

Sample Output

Copy
16
  \n
Source: CSES, Counting Problems, 2429

Submit

请先 登录

© 2025 FAQs