题目:输入一个矩阵,计算矩阵指定元素的和
输入:
第一行:整数m和n,表示矩阵m*n的矩阵;
第二行开始的m行:每行n个数,是矩阵每个元素的值;
第m+1行:一个整数t,表示将有t个矩阵要求和;
接下来的t行:每行两个数,分别表示需要求和的矩阵原神的行,列下标(下标从0起始)。
说明:其中1<=m,n<=10;1<=t<=10;所以元素和不超过10的9次方。
输出:指定的t个元素和。
样例输入:
3 4
1 2 3 4
2 3 4 5
4 5 6 7
3
0 2
2 1
0 2
样例输出:
11
题目意思是给定一个m*n的矩阵,然后给定t个需要求和的元素的位置,求这些元素的和。例如样例输入中,给定的矩阵为:
1 2 3 4
2 3 4 5
4 5 6 7
需要求和的元素分别为(0,2)、(2,1)、(0,2),即第1行第3列、第3行第2列、第1行第3列这三个元素,它们的和为3+5+3=11。因此样例输出为11。
供参考:
#include <stdio.h>
#define M 11
#define N 11
int main()
{
int m, n, i, j, t, a[M][N], s = 0;
scanf("%d%d", &m, &n);
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
scanf("%d", &a[i][j]);
scanf("%d", &t);
while (t--){
scanf("%d%d", &i, &j);
s += a[i][j];
}
printf("%d", s);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:输入格式:
输入的第一行包含两个整数n,m,表示节目的数量。第二行包含n个整数,依次为每个节目的好看值。
输出格式:
输出一行包含m个整数,为选出的节目的好看值。
样例输入:
5 3
3 1 2 5 4
样例输出:
3 5 4
评测用例规模与约定:
对于30%的评测用例,1<=n<=20;
对于60%的评测用例,1<=n<=100;
对于所有评测用例,1<=n<=100000,0<=节目的好看值<=100000。