算表格

题目:
蒜头君得到了一个 n行 m列的表格,他认为第 i行 j列的数的重要度为 |i−j|。

他想把表格中每个数乘上这个格子的重要度再全部加起来得到一个总和,你能帮他算出这个总和吗?

Input
第一行,两个正整数 n,m接下来 n行,每行 m个正整数 aij
Output
输出一行,包含一个整数,表示答案。

Sample Input
2 3
1 2 3
4 5 6

Sample Output
18
代码

#include<bits/stdc++.h>
#include<math.h>
using namespace std;
int main()
{
   long long int n,m,sum=0,i,j;
   scanf("%lld %lld",&n,&m);
   int a[1005][1005];
   for(i=1;i<=n;i++)//记得给i,j,long long int,我一开始没注意,就出现了错误,过不了;
   {
   	for(j=1;j<=m;j++)
   	{
   		scanf("%d",&a[i][j]);
   		sum=sum+(abs(i-j))*a[i][j];//abs()绝对值函数
	}
   }
   printf("%lld\n",sum);
   return 0;
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页