fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int row,col;
  6. cin>>row>>col;
  7. int a[row][col];
  8. for(int i=0;i<row;i++){
  9. for(int j=0;j<col;j++){
  10. cin>>a[i][j];
  11. }
  12. }
  13. int cs=0,ce=col-1,rs=0,re=row-1;
  14. while(re>=rs && ce>=cs){
  15.  
  16. for(int i=ce;i>=cs;i--){
  17. cout<<a[rs][i]<<" ";
  18. }
  19. rs++;
  20. for(int i=rs;i<=re;i++){
  21. cout<<a[i][cs]<<" ";
  22. }
  23. cs++;
  24. for(int i=cs;i<=ce;i++){
  25. cout<<a[re][i]<<" ";
  26. }
  27. re--;
  28. for(int i=re;i>=rs;i--){
  29. cout<<a[i][ce]<<" ";
  30. }
  31. ce--;
  32. }
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5284KB
stdin
5   4
1   2   3   4
5   6   7   8
9   10 11 12
13 14 15 16
17 18 19 20
stdout
4 3 2 1 5 9 13 17 18 19 20 16 12 8 7 6 10 14 15 11