编程题

投票

 

本题请你实现一个简单的投票统计工具:投票同意的人输入 1,反对的人输入 0。简单多数胜。

时间限制:1000

内存限制:65536

输入

输入在一行中给出一系列的投票值,1 表示同意,0 表示反对,-1 表示结束。

输出

统计并输出投票的结果:如果同意的人多就输出 `Yes`;反对的人多就输出 `No`;平票就输出 `Tie`。然后在第二行输出同意的人数和反对的人数,其间隔 1 个冒号 `:`。

样例输入

样例#1:
1 0 0 1 1 -1

样例#2:
0 0 0 1 -1

样例#3:
1 1 1 0 0 0 -1

样例输出

样例#1:
Yes
3:2

样例#2:
No
1:3

样例#3:
Tie
3:3

#include

 

int main() {

   int vote;

   int agree = 0;

   int oppose = 0;

 

   // 循环读取投票值

   while (1) {

       scanf("%d", &vote);

       if (vote == -1) {

           break;

       }

       if (vote == 1) {

           agree++;

       } else if (vote == 0) {

           oppose++;

       }

   }

 

   // 判断投票结果

   if (agree > oppose) {

       printf("Yes\n");

   } else if (agree < oppose) {

       printf("No\n");

   } else {

       printf("Tie\n");

   }

 

   // 输出同意和反对的人数

   printf("%d:%d\n", agree, oppose);

 

   return 0;

查看答案
赣ICP备20007335号-2