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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录