Điền số cùng Ngọc

Xem PDF

Điểm: 500 (p) Thời gian: 2.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Văn Pearl và Khánh Đức là đôi bạn thân lâu ngày. Một hôm, Đức lỡ lời khiến Pearl nổi giận và ra tay block cậu một cách không thương tiếc. Thật may cho Đức là cậu vẫn còn một tài khoản clone để liên hệ với Pearl xin gỡ block. Sau màn năn nỉ sướt mướt của Đức thì Pearl cũng mủi lòng. Pearl hẹn Đức tới một quán cafe Highland thơ mộng rồi vẽ xuống bàn một bảng ô vuông gồm \(m\) hàng và \(n\) cột. Các hàng của bảng được đánh số từ trên xuống dưới còn các cột thì được đánh số từ trái sang phải. Pearl hứa với Đức sẽ gỡ block cậu nếu cậu có thể điền vào mỗi ô vuông trong bảng một số nguyên sao cho:

  • Tổng các số được điền trên hàng \(i\) của bảng phải bằng đúng \(W_i\) \((∀ i, 1 \leq i \leq m)\).
  • Tổng các số được điền trên cột ii của bảng phải bằng đúng \(H_i\) \((∀ i, 1 \leq i \leq n)\).
  • Số nguyên được điền ở ô giao điểm của hàng \(i\) và cột \(j\) phải không được nhỏ hơn \(L_{ij}\) và không được lớn hơn \(R_{ij}\).

Vì những ràng buộc của Pearl quá phức tạp nên Đức không thể tự mình điền được bảng ô vuông. Đức phải cầu cứu các bạn trong đội tuyển tin học của Đà Nẵng lập trình giải giúp mình bài toán này. Các bạn hãy giúp Đức nhé!

Input

  • Dòng đầu chứa hai số nguyên dương \(m\)\(n\).
  • Dòng tiếp theo chứa \(m\) số nguyên \(W_1, W_2,..., W_m\) \((0 \leq W_i \leq 10^4)\).
  • Dòng tiếp theo chứa \(n\) số nguyên \(H_1, H_2,..., H_n\) \((0 \leq H_i \leq 10^4)\).
  • Dòng thứ \(i\) trong số \(m\) dòng tiếp theo chứa \(n\) số nguyên không âm, trong đó số thứ \(j\) thể hiện giá trị \(L_{ij}\).
  • Dòng thứ \(i\) trong số \(m\) dòng tiếp theo chứa \(n\) số nguyên không âm, trong đó số thứ \(j\) thể hiện giá trị \(R_{ij}\).

Output

  • Gồm \(m\) dòng, mỗi dòng chứa \(n\) số nguyên là giá trị mà Đức cần điền vào ô vuông tương ứng để thỏa mãn các ràng buộc của Pearl. Dữ liệu đảm bảo luôn tồn tại một cách điền như vậy. Nếu có nhiều hơn một cách điền thì bạn chỉ cần in ra một cách bất kỳ.

Scoring

  • Subtask \(1\) (\(20\%\) số điểm): \(m \times n \leq 20\), \(L_{ij}=0, R_{ij}=1\).
  • Subtask \(2\) (\(20\%\) số điểm): \(m \leq 100, n \leq 100, L_{ij}=0, R_{ij}=100, W_i \leq 100, H_i \leq 100\).
  • Subtask \(3\) (\(60\%\) số điểm): \(m \leq 100, n \leq 100, 0 \leq L_{ij} \leq R_{ij} \leq 100\).

Example

Test 1

Input
3 3
2 1 1
2 1 1
0 0 0
0 0 0
0 0 0
1 1 1
1 1 1
1 1 1 
Output
0 1 1
1 0 0
1 0 0

Bình luận

Không có bình luận nào.