测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题