SHIFT Operator on Matrix

Xem dạng PDF

Gửi bài giải


Điểm: 0,49 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
Pre Shanghai 2004
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho ma trận ~A~ kích thước nxn gồm các số nguyên, ~(0 \leq~ ~i < n~, ~0 \leq~ ~j < n)~.

Thao tác SHIFT tại hàng ~i~ ~(0 \leq~ ~i < n)~ sẽ dịch các số ở hàng ~i~ sang phải ~1~ vị trí và số ở cột cuối cùng sẽ trở về đầu tiên.

$$A_{i, 0} \rightarrow A_{i, 1} \rightarrow A_{i, 2} \rightarrow \dots \rightarrow A_{i, n - 2} \rightarrow A_{i, n - 1}$$ $$\nwarrow \\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_ \swarrow$$

Bạn có thể thực hiện SHIFT bao nhiêu lần cũng được.

Đặt ~C_j = A_{0, j} + A_{1, j} +~ ...~+ A_{n-1, j}~

và ~M = max \{C_j|0 \le j < n\}~ sau mỗi lần dịch chuyển.

Tìm giá trị bé nhất của ~M~.

Input

Gồm một vài test, dòng đầu mỗi test là số nguyên ~n~. ~n~ dòng tiếp theo mỗi dòng chứa ~n~ số nguyên. Kết thúc các bộ test là số ~-1~.

Output

Với mỗi bộ test, in ra giá trị nhỏ nhất của giá trị lớn nhất của tổng các số trên ~1~ cột.

Giới hạn

  • ~1 \leq n \leq~ ~7~.
  • ~|A_{i, j}| < 10^{4}~.

Sample Input

2
4 6
3 7
3
1 2 3
4 5 6
7 8 9
-1

Sample Output

11
15

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.