fork(2) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int m,n;
  7. cin>>m>>n;
  8.  
  9. int mat[m][n];
  10.  
  11.  
  12. for(int i=0;i<m;i++)
  13. {
  14. for(int j=0;j<n;j++)
  15. {
  16. cin>>mat[i][j];
  17. }
  18. }
  19.  
  20.  
  21. //first row
  22.  
  23. int row_sum=0;
  24.  
  25. for(int i=0;i<=0;i++)
  26. {
  27. for(int j=0;j<n;j++)
  28. {
  29. row_sum+=mat[i][j];
  30. }
  31. }
  32.  
  33. //last row
  34.  
  35. int last_sum=0;
  36.  
  37. for(int j=n-1;j>=n-1;j--)
  38. {
  39. for(int i=0;i<m;i++)
  40. {
  41. last_sum+=mat[j][i];
  42. }
  43. }
  44.  
  45. //diagonal row
  46.  
  47. int diag_sum=0;
  48.  
  49. for(int i=0;i<m;i++)
  50. {
  51. for(int j=0;j<n;j++)
  52. {
  53. if((i+j)==m-1)
  54. diag_sum+=mat[i][j];
  55.  
  56. if(j==0 && i==m-1)
  57. last_sum=last_sum-mat[i][j];
  58.  
  59. if(i==0 && j==n-1)
  60. row_sum=row_sum-mat[i][j];
  61. }
  62.  
  63. }
  64.  
  65. cout<<diag_sum<<endl;
  66. cout<<row_sum<<endl;
  67. cout<<last_sum<<endl;
  68.  
  69. int tot_sum=row_sum+last_sum+diag_sum;
  70.  
  71. cout<<tot_sum<<endl;
  72.  
  73. return 0;
  74. }
Success #stdin #stdout 0s 4376KB
stdin
4 4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
stdout
34
6
45
85