e..这题有点看不懂
2025-07-20 13:04:14
发布于:四川
22阅读
0回复
0点赞
有哪位大佬能解释一下啊
全部评论 6
或者定义一个计数数组:
int sum[1000][1000];
输入后跟上个评论一样1周前 来自 广东
0用这个:
a[i][j] = a[i - 1][j] + a[i][j - 1] - a[i - 1][j - 1] + a[i][j]1周前 来自 广东
0比如1,2,3,6,12
1周前 来自 广东
0就是每次输出自己与前面的总和的和
1周前 来自 广东
0懂吧
2025-08-13 来自 广东
0#include<bits/stdc++.h>
using namespace std;
int main(){
int n, m, a[1100][1100], b[1100][1100];
cin >> n >> m;
for(int i = 0; i < n;i++) {
for(int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
int sum=0;
for(int i = 0;i < n; i++){
for(int j = 0;j < m;j++){
sum += a[i][j];
b[i][j] += sum;
}
sum=0;
}
for(int i = 1; i < n; i++){
for(int j = 0; j < m; j++){
b[i][j] += b[i-1][j];
}
}for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cout << b[i][j] << " ";
}
cout << '\n';
}
return 0;
}2025-08-13 来自 广东
0
















有帮助,赞一个