Run ID:103534

提交时间:2024-12-28 21:40:25

#include <iostream> #include <vector> using namespace std; int main() { vector<int> votes(3, 0); // 创建一个向量来存储三个候选人的票数,初始票数为0 int vote; // 用于存储每个投票的值 const int totalVotes = 0; // 总票数,由于不知道具体票数,我们用变量来计算 // 读取投票结果,直到遇到-1 while (cin >> vote && vote != -1) { votes[vote - 1]++; // 为相应的候选人增加票数 totalVotes++; // 增加总票数 } // 查找得票过半数的候选人 bool hasWinner = false; // 是否有胜选者 for (int i = 0; i < 3; ++i) { if (votes[i] > totalVotes / 2) { cout << char('A' + i) << "-yes" << endl; // 输出胜选者 hasWinner = true; break; // 找到胜选者后退出循环 } } // 如果没有胜选者,输出“all-NO” if (!hasWinner) { cout << "all-NO" << endl; } // 输出每个候选人的得票数 for (int i = 0; i < 3; ++i) { cout << "Candidate " << char('A' + i) << ": " << votes[i] << " votes" << endl; } return 0; }