求助
题目描述地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有100个非凡拔尖的人竞选总统,现在投票已经结束,获得选票最多的人将荣登总统的宝座,如果有多个候选人获得票数一致,那么编号较大的候选人将就任总统的职位。请你编程计算出谁能够胜任总统的职位。
比如,有5位候选人参加竞选,他们的编号分别是1 2 3 4 5,有10个人为他们投票,投票结果是:1 1 1 1 1 2 2 3 4 5,那么1号候选人当选为宇宙总统。
输入输出格式
输入
第1行是一个整数n,代表投票的总数。(n<=1000) 第2行有n个整数,代表这些选票投给了哪些编号的候选人(候选人编号都是1~100之间的整数)。
输出
输出一个整数,代表获得总统职位的候选人的编号。
输入输出样例
样例
输入1
10
1 1 1 1 1 2 2 3 4 5
输出1
1
谁看一下谢谢! 好啦鱼C论坛不是作业论坛 #include<stdio.h>
int main()
{
int n,max=0,i,j,k,a={0};
scanf("%d",&n);
int b;
for(i=0;i<n;i++)scanf("%d",&b);
for(i=0;i<=5;i++){
for(j=0;j<n;j++)
if(i==b)a++;
}
for(i=5;i>0;i--)
if(a>max){
max=a;
k=i;}
printf("%d",k);
return 0;
} #include <bits/stdc++.h>
using namespace std;
int n, temp, ans, max_vote;
int vote;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
for(int i = 0; i < n; i++){
cin >> temp;
vote++;
}
for(int i = 1; i <= n; i++){
if(vote >= max_vote){
max_vote = vote;
ans = i;
}
}
cout << ans;
return 0;
}
P1781改题面 这都不会做属实6
页:
[1]