| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 70873 | 刘焕群 | 19选班长II | C++ | Wrong Answer | 1 MS | 276 KB | 1188 | 2024-04-20 12:07:48 |
#include <iostream> #include <vector> using namespace std; int main() { vector<int> votes(4, 0); // 创建一个长度为4的向量来存储票数,多出一个位置用于统计总票数 int vote; int totalVotes = 0; // 用于统计总票数 // 读取选票,直到读到-1 while (cin >> vote && vote != -1) { if (vote >= 1 && vote <= 3) { votes[vote]++; // 更新对应候选人的票数 totalVotes++; // 总票数加一 } } // 输出每个候选人的得票数 for (int i = 1; i <= 3; ++i) { cout << "Candidate " << char('A' + i - 1) << ": " << votes[i] << endl; } // 检查是否有人得票数过半 bool elected = false; for (int i = 1; i <= 3; ++i) { if (votes[i] * 2 > totalVotes) { cout << "Candidate " << char('A' + i - 1) << "-yes" << endl; elected = true; break; } } // 如果没有人得票数过半,则输出all-NO if (!elected) { cout << "all-NO" << endl; } return 0; }
------Input------
4 3 4 2 1 3 1 4 1 4 1 2 1 3 3 1 3 4 3 1 4 4 4 4 4 4 4 4 1 1 4 4 1 2 4 3 4 2 1 2 1 3 3 3 -1
------Answer-----
A=12 B=5 C=10 Tot=44 all-NO
------Your output-----
Candidate A: 12 Candidate B: 5 Candidate C: 10 all-NO