Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
70873 刘焕群 19选班长II C++ Wrong Answer 1 MS 276 KB 1188 2024-04-20 12:07:48

Tests(0/10):


Code:

#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; }


Run Info:

------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