fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. // Tối ưu tốc độ nhập xuất dữ liệu
  8. ios_base::sync_with_stdio(false);
  9. cin.tie(NULL);
  10.  
  11. int n;
  12. if (!(cin >> n)) return 0;
  13.  
  14. // Khởi tạo ma trận vuông kích thước n x n
  15. vector<vector<int>> a(n, vector<int>(n));
  16.  
  17. // Nhập ma trận dữ liệu đầu vào
  18. for (int i = 0; i < n; i++) {
  19. for (int j = 0; j < n; j++) {
  20. cin >> a[i][j];
  21. }
  22. }
  23.  
  24. // In ma trận đã xoay 270 độ theo chiều kim đồng hồ
  25. // Hàng mới chạy từ cột cuối cùng về cột đầu tiên của ma trận gốc (j giảm dần)
  26. // Cột mới chạy từ hàng đầu tiên đến hàng cuối cùng của ma trận gốc (i tăng dần)
  27. for (int j = n - 1; j >= 0; j--) {
  28. for (int i = 0; i < n; i++) {
  29. cout << a[i][j] << (i == n - 1 ? "" : " ");
  30. }
  31. cout << "\n";
  32. }
  33.  
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 5312KB
stdin
3
1 2 3
4 5 6
7 8 9
stdout
3 6 9
2 5 8
1 4 7