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 )