Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
103533 | 汤奕硕 | 19选班长 | C++ | Accepted | 1 MS | 276 KB | 1010 | 2024-12-28 21:38:19 |
#include <iostream> #include <vector> using namespace std; int main() { int n; // 学生人数 cin >> n; // 输入学生人数 vector<int> votes(n, 0); // 创建一个向量来存储每个学生的票数,初始票数为0 // 读取投票结果 for (int i = 0; i < n; ++i) { int vote1, vote2, vote3; cin >> vote1 >> vote2 >> vote3; votes[vote1 - 1]++; // 为第一个投票的学生增加票数 votes[vote2 - 1]++; // 为第二个投票的学生增加票数 votes[vote3 - 1]++; // 为第三个投票的学生增加票数 } // 查找得票最高的学生 int maxVotes = 0; // 最大票数 int winner = 0; // 获胜者编号 for (int i = 0; i < n; ++i) { if (votes[i] > maxVotes) { maxVotes = votes[i]; // 更新最大票数 winner = i + 1; // 更新获胜者编号 } } cout << winner << endl; // 输出得票最高的学生编号 return 0; }