SHIFT Operator on Matrix

View as PDF

Submit solution


Points: 0.49 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem source:
Pre Shanghai 2004
Problem type
Allowed languages
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

Comments

Please read the guidelines before commenting.


There are no comments at the moment.