Lật bảng vuông
Submit solution
Points:
1.5 (partial)
Time limit:
1.0s
Memory limit:
67M
Author:
Problem type
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
Cho một bảng vuông cỡ
Sau khi lật bảng vuông theo đường chéo chính (đường chéo góc trên trái - góc dưới phải), bạn hãy xác định xem vị trí ô ghi số
Đầu vào
Dòng đầu tiên chứa hai số tự nhiên
Dòng tiếp theo chứa
Đầu ra
Một dòng duy nhất chứa
Subtask
Ví dụ
Đầu vào:
Copy
3 3
3 5 6
Đầu ra:
Copy
7 5 8
Giải thích:
Copy
1 2 3 1 4 7
4 5 6 --> 2 5 8
7 8 9 3 6 9
- Trong truy vấn đầu tiên, vị trí ô ghi số
sau phép lật ghi số . - Trong truy vấn thứ hai, vị trí ô ghi số
sau phép lật ghi số . - Trong truy vấn thứ ba, vị trí ô ghi số
sau phép lật ghi số .
Comments
Tính chất đối xứng + qui đổi thành mảng 1 chiều
.
a[i][j]=i.n+j+1 -> mảng 1 chiều có dộ dài n.n với vị trí a[i.n+j+1]=i.n+j+1
Em bị lỗi MLE a ạ .
E khai báo mảng kích thước quá lớn nên bị lỗi MLE (memory limit exceeeded) với RTE (Runtime Error).
a[i][j]=i.n+j+1 -> a[j][i]=j*n+i+1 (tính đối xứng )