这还委屈上了?
以提交的 T563939 [202501F] 知识竞赛https://www.luogu.com.cn/record/198795732 为例,代码如下:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<vector<int>> a(n, vector<int>(m));
// 输入知识水平
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
cin >> a[i][j];
}
}
// 计算每列的总和
vector<int> colSum(m, 0); // 存储每列的总和
for (int j = 0; j < m; ++j) {
for (int i = 0; i < n; ++i) {
colSum[j] += a[i][j];
}
}
// 找出最大列总和的列号
int maxSum = 0, bestCol = -1;
for (int j = 0; j < m; ++j) {
if (colSum[j] >= maxSum) { // 如果相等,选择最右边的列
maxSum = colSum[j];
bestCol = j;
}
}
// 计算该列中的最大知识水平
int maxKnowledge = 0;
for (int i = 0; i < n; ++i) {
maxKnowledge = max(maxKnowledge, a[i][bestCol]);
}
// 统计该列中最大知识水平的人数
int count = 0;
for (int i = 0; i < n; ++i) {
if (a[i][bestCol] == maxKnowledge) {
++count;
}
}
// 输出结果
cout << maxKnowledge << " " << count << endl;
return 0;
}
请给我一个不是 AI 的理由?