求解呀,计算矩阵指定元素的和,实在想不明白

题目:输入一个矩阵,计算矩阵指定元素的和
输入:
第一行:整数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;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7630592
  • 除此之外, 这篇博客: 校内模拟赛 C语言 晚会问题(小明要组织一台晚会,总共准备了...)中的 小明要组织一台晚会,总共准备了n个节目。然后晚会的时间有限,他只能最终选择其中的m个节目。这n个节目是按照小明设想的顺序给定的,顺序不能改变。小明发现,观众你对于晚会的喜欢程度与前几个节目的好看成都有非常大的关系,他希望选出的第一个节目尽可能好看,在此前提下希望第二个节目尽可能好看,依次类推,小明给每个节目定义了一个好看值,请你帮助小明选择出m个节目,满足他的要求 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    输入格式:
           输入的第一行包含两个整数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。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^