Run ID:70873

提交时间: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; }