Giải ma trận


Submit solution

Points: 1.5 (partial)
Time limit: 1.0s
JAVA11 2.0s
Pypy 3 2.0s
Memory limit: 67M
JAVA11 977M
Pypy 3 977M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Ma trận vuông cỡ \(n\) \((V_{ij})_{n*n}\) được xây dựng từ dãy số \((a)\) có \(n\) phần tử như sau:

  • \(v_{ij} = a_i + a_j\) nếu \(i\) khác \(j\).
  • \(v_{ij} = 0\) nếu \(i = j\).

Cho trước ma trận \(V\), xác định các phần tử của dãy số \((a)\).

Đầu vào

Dòng đầu tiên chứa số tự nhiên \(n\) \((3 \le n \le 1000)\), cỡ ma trận.

\(n\) dòng tiếp theo, mỗi dòng chứa \(n\) số nguyên trị tuyệt đối không vượt quá \(10^9\), các số trong ma trận.

Đầu ra

Một dòng duy nhất chứa \(n\) số tự nhiên là các phần tử của dãy số \((a)\).

Nếu không có dãy số thỏa mãn ma trận, xuất ra \(-1\).

Ví dụ

Đầu vào 1:

3
0 3 4
3 0 5
4 5 0

Đầu ra 1:

1 2 3

Giải thích:

\(a_1 = 1, a_2 = 2, a_3 = 3\)

\(v_{12} = a_1 + a_2 = 3\)

\(v_{13} = a_1 + a_3 = 4\)

\(v_{21} = a_2 + a_1 = 3\)

\(v_{23} = a_2 + a_3 = 5\)

\(v_{31} = a_3 + a_1 = 4\)

\(v_{32} = a_3 + a_2 = 5\)

Đầu vào 2:

3
0 2 3
4 0 6
7 8 0

Đầu ra 2:

-1
QDUY

Comments

There are no comments at the moment.