trang chủ / đề bài / magicmat

Ma trận kỳ diệu

Đề bài

Mô tả

Cho một ma trận vuông A kích thước n×n với các phần tử không âm.

Ma trận được gọi là kỳ diệu nếu nó thỏa mãn đồng thời tất cả các điều kiện sau:

  • Đối xứng: aij=aji với mọi i,j.
  • Đường chéo bằng 0: aii=0 với mọi i.
  • Với mọi bộ ba chỉ số i,j,k (các chỉ số không nhất thiết phân biệt): aij≤max(aik,ajk).

Ma trận đầu vào không nhất thiết đối xứng và có thể tùy ý. Hãy xác định xem ma trận đã cho có kỳ diệu hay không.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n là kích thước của ma trận A.
  • n dòng tiếp theo, mỗi dòng chứa n số nguyên aij là các phần tử của ma trận.

Dữ liệu ra

In ra MAGIC nếu ma trận là kỳ diệu, ngược lại in ra NOT MAGIC.

Ràng buộc

  • 1≤n≤2500
  • 0≤aij<109

Ví dụ

Input Output Giải thích
3
0 1 2
1 0 2
2 2 0
MAGIC Ma trận đối xứng, đường chéo bằng 0, và mọi bộ ba đều thỏa aij≤max(aik,ajk).
2
0 1
2 3
NOT MAGIC Ma trận không đối xứng (a12=1≠2=a21) và a22=3≠0.
4
0 1 2 3
1 0 3 4
2 3 0 5
3 4 5 0
NOT MAGIC Ma trận đối xứng và đường chéo bằng 0, nhưng với i=3,j=4,k=1: a34=5 trong khi max(a31,a41)=max(2,3)=3<5, vi phạm điều kiện.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0