题目:有十个同学投票给五个候选人,要求输出得票数最高的候选人编号,若有多个并列第一,则两个数字之间间隔一个空格。
#include<iostream>
using namespace std;
int main()
{
int a[6];//a[i]表示i号候选人的得票数
for (int i = 0; i < 10; i++)//共有十张投票
{
int b;//b表示票投给几号候选人
cin >> b;
a[b]++;
}
int max = a[1];
for (int i = 2; i <= 5; i++)//获得最大的得票数
{
if (a[i] > max)
{
max = a[i];
}
}
//谁的票数为最大票数,可能有并列第一
bool flag = false;
for (int i=1;i<=5;i++)
{
if (a[i] == max)
{
if (!flag)
{
cout << i;
flag = true;
}
else
{
cout << " " << i;
}
}
}
return 0;
}