Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập array2dxoanoccoban

Ma trận xoắn ốc

Dễ Mảng hai chiều

  • 100p Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Cho một ma trận \(a\) kích thước \(n \times m\) gồm các số nguyên.

Bạn cần in ra các phần tử của ma trận theo thứ tự xoắn ốc, bắt đầu từ ô \((1, 1)\), đi theo chiều kim đồng hồ — tức là:

\[ (1,1) \to (1,2) \to \dots \to (1,m) \to (2,m) \to \dots \to (n,m) \to (n,m-1) \to \dots \to (n,1) \to \dots \]

và tiếp tục như vậy, đi vào phía trong dần, cho đến khi in hết tất cả các phần tử.

Input

  • Dòng đầu gồm hai số nguyên \(n\), \(m\) \((1 \le n, m \le 300)\).
  • \(n\) dòng tiếp theo, mỗi dòng chứa \(m\) số nguyên \(a_{i,j}\) \((|a_{i,j}| \le 10^9)\).

Output

In ra \(n \cdot m\) số trên một dòng, là các phần tử của ma trận theo thứ tự xoắn ốc, cách nhau bởi đúng một dấu cách.

Bình luận

Chưa có bình luận nào.