1130 求矩阵外围元素之和
题目描述 Description
给定一个m行n列的矩阵,求矩阵外围元素之和。所谓矩阵外围的元素,即矩阵第一行和最后一行的元素以及第一列和最后一列的元素。
输入描述 Input Description
输入为m+1行:
第一行为两个整数,分别表示矩阵的行数m和列数n,中间以一个空格间隔(1≤m、n≤100);
剩下m行为该矩阵m行n列的元素,且都为整数,每一行元素之间以一个空格隔开。
输出描述 Output Description
输出为一行,为一个整数,表示该矩阵外围元素之和。
样例输入 Sample Input
5 5
1 2 2 1 2
5 6 7 8 3
9 3 0 5 3
7 2 1 4 6
3 0 8 2 4
样例输出 Sample Output
58
50分:
#include<iostream>
using namespace std;
int x,y,z,p,n,m,a[105][105];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];
//第一行
for(int i=1;i<=n;i++){
//cout<<a[1][i]<<" ";
x+=a[1][i];
}
//最后一行
for(int i=1;i<=n;i++){
//cout<<a[m][i]<<" ";
y+=a[m][i];
}
//第一列
for(int i=1;i<=m;i++){
//cout<<a[i][1]<<" ";
z+=a[i][1];
}
//最后一列
for(int i=1;i<=m;i++){
//cout<<a[i][n]<<" ";
p+=a[i][n];
}
cout<<x+y+z+p-a[1][1]-a[1][n]-a[m][1]-a[m][n];
return 0;
}
