7062.Grid Puzzle I

Time Limit: 1s Memory Limit: 512MB

There is an $n \times n$ grid, and your task is to choose from each row and column some number of squares. How can you do that?

Input Format(From the terminal/stdin)

The first input line has an integer $n$ : the size of the grid. The rows and columns are numbered $1,2,\dots,n$ .

The next line has $n$ integers $a_1,a_2,\ldots,a_n$ : You must choose exactly $a_i$ squares from the $i$ th row.

The las line has $n$ integers $b_1,b_2,\ldots,b_n$ : You must choose exactly $b_j$ squares from the $j$ th column.

  • $1 \le n \le 50$
  • $0 \le a_i \le n$
  • $0 \le b_j \le n$

Output Format(To the terminal/stdout)

Print $n$ lines describing which squares you choose ( X means that you choose a square, . means that you don't choose it). You can print any valid solution.

If it is not possible to satisfy the conditions print only $-1$ .

Sample Input

Copy
5
0 1 3 2 0
1 2 2 0 1
 \n
 · · · · \n
 · · · · \n

Sample Output special judge

Copy
.....
..X..
.XX.X
XX...
.....
     \n
     \n
     \n
     \n
     \n
Source: CSES, Additional Problems II, 2432

Submit

请先 登录

© 2025 FAQs