#include #include #include

using namespace std;

int main() { int n; cin >> n; // 输入候选人的数量

vector<int> votes(n, 0); // 初始化每个候选人的票数为0

int m;
cin >> m; // 输入投票的数量

for (int i = 0; i < m; i++) {
    int candidate;
    cin >> candidate; // 输入每个投票的候选人编号
    votes[candidate - 1]++; // 对应候选人的票数加1
}

int maxVotes = *max_element(votes.begin(), votes.end()); // 找出票数最多的候选人的票数

int winner;
for (int i = n - 1; i >= 0; i--) {
    if (votes[i] == maxVotes) {
        winner = i + 1; // 候选人编号为索引加1
        break;
    }
}

cout << "候选人 " << winner << " 当选为宇宙总统" << endl;

return 0;
地球历公元6036年全宇宙准备竞选一个最贤能的人当总统共有n个非凡拔尖的人竞选总统现在投票已经结束获得选票最多的人将荣登总统的宝座如果有多个候选人获得票数一致那么编号较大的候选人将就任总统的职位。请你编程计算出谁能够胜任总统的职位。比如有5位候选人参加竞选他们的编号分别是1 2 3 4 5有10个人为他们投票投票结果是:1 1 1 1 1 2 2 3 4 5那么1号候选人当选为宇宙总统。c++语言

原文地址: https://www.cveoy.top/t/topic/hXFO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录