具体是哪一题我忘了,题目应该是叫什么短行矩阵
n行m列,计算a行b列。大家看看为什么我的代码只对了案例,我输入其他的就感觉不对。
输入样例
2 3 1 2 依次n m a b
1 2 3
4 5 6
输出结果
58
样例说明
1*2+2*3+4*5+5*6=58
#include <bits/stdc++.h>
using namespace std;
int main(){
long long m,n,a,b;
cin >> n >> m >> a >> b;
int arr[n][m];
for (int i = 0; i < n; i++){
for (int j = 0; j < m; j++){
cin >> arr[i][j];
}
}
long long sum = 0;
for (int i = 0; i < a; i++){
for (int j = 0; j < b; j++){
sum +=arr[i][j]*arr[i][j+1] + arr[i+1][j]*arr[i+1][j+1];
}
}
cout << sum << endl;
return 0;
}