Algorithm
The Smart Beaver from ABBYY got hooked on square matrices. Now he is busy studying an n × n size matrix, where n is odd. The Smart Beaver considers the following matrix elements good:
- Elements of the main diagonal.
- Elements of the secondary diagonal.
- Elements of the "middle" row — the row which has exactly rows above it and the same number of rows below it.
- Elements of the "middle" column — the column that has exactly columns to the left of it and the same number of columns to the right of it.
Help the Smart Beaver count the sum of good elements of the given matrix.
The first line of input data contains a single odd integer n. Each of the next n lines contains n integers aij (0 ≤ aij ≤ 100) separated by single spaces — the elements of the given matrix.
The input limitations for getting 30 points are:
- 1 ≤ n ≤ 5
The input limitations for getting 100 points are:
- 1 ≤ n ≤ 101
Print a single integer — the sum of good matrix elements.
3
1 2 3
4 5 6
7 8 9
45
5
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
17
In the first sample all matrix elements will be good. Good elements in the second sample are shown on the figure.
Code Examples
#1 Code Example with C++ Programming
Code -
C++ Programming
#include <cstdio>
int main(){
int n(0); scanf("%d\n", &n);
long total(0);
for(int row = 0; row < n; row++){
for(int col = 0; col < n; col++){
int temp(0); scanf("%d", &temp);
if((row == col) || (row == n - 1 - col) || row == (n - 1)/2 || col == (n - 1)/2){total += temp;}
}
scanf("\n");
}
printf("%ld\n", total);
return 0;
}
Copy The Code &
Try With Live Editor
Input
1 2 3
4 5 6
7 8 9
Output
Demonstration
Codeforces Solution-A1. Good Matrix Elements-Solution in C, C++, Java, Python