A27948. 投票
填空题
较易
知识点
题目描述
投票
题目描述
本题请你实现一个简单的投票统计工具:投票同意的人输入 1,反对的人输入 0。简单多数胜。
输入
输入在一行中给出一系列的投票值,1 表示同意,0 表示反对,-1 表示结束。
输出
统计并输出投票的结果:
如果同意的人多就输出 `Yes`;反对的人多就输出 `No`;平票就输出 `Tie`。
然后在第二行输出同意的人数和反对的人数,其间隔 1 个冒号 `:`。
输入样例1
1 0 0 1 1 -1输出样例1
Yes
3:2输入样例2
0 0 0 1 -1输出样例2
No
1:3输入样例3
1 1 1 0 0 0 -1输出样例3
Tie
3:3参考答案
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> votes;
int vote;
// 读取投票值,直到遇到 -1
while (cin >> vote && vote != -1) {
votes.push_back(vote);
}
int agreeCount = 0;
int disagreeCount = 0;
// 统计同意和反对的人数
for (int v : votes) {
if (v == 1) {
agreeCount++;
} else if (v == 0) {
disagreeCount++;
}
}
// 输出结果
if (agreeCount > disagreeCount) {
cout << "Yes " << agreeCount << ":" << disagreeCount << endl;
} else if (disagreeCount > agreeCount) {
cout << "No " << agreeCount << ":" << disagreeCount << endl;
} else {
cout << "Tie " << agreeCount << ":" << disagreeCount << endl;
}
return 0;
}
上一题
下一题