C++ 代码修正:计算元素和的正确方法
C++ 代码修正:计算元素和的正确方法
之前代码中存在计算元素和的错误,现已修复。以下是修改后的代码:
#include<bits/stdc++.h>
using namespace std;
vector<vector<int>> a;
int n, m, k, y, x;
char s;
long long sum = 0;
int main() {
cin >> n >> m;
a.resize(n, vector<int>(m));
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
a[i][j] = i * m + j + 1;
}
}
cin >> k;
for (int i = 0; i < k; i++) {
cin >> s >> x >> y;
if (s == 'R') {
for (int j = 0; j < m; j++) {
a[x][j] *= y;
}
} else if (s == 'S') {
for (int j = 0; j < n; j++) {
a[j][x] *= y;
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
sum += a[i][j];
}
}
cout << sum << endl;
return 0;
}
在这个修正后的代码中,遍历元素和计算 sum 的方式已经修复。现在,代码应该能够正确地输出 sum 的值。请再次尝试运行代码并检查输出结果。非常抱歉给你带来的困扰。
原文地址: https://www.cveoy.top/t/topic/9cH 著作权归作者所有。请勿转载和采集!