BestCoder Round #20 A
2014-11-29 21:42
281 查看
题目大意:N个人进行投票,找出获得票数最多的人,若两人票数相同输出序号小的那个。
算法思想:
主要用到一个结构体,有两个属性,一个记录所获的票数,一个记录编号,然后对结构提数组拍个序,找出获得票数最多的且其序号是获得相同票数人中最小的序号。
代码如下:
算法思想:
主要用到一个结构体,有两个属性,一个记录所获的票数,一个记录编号,然后对结构提数组拍个序,找出获得票数最多的且其序号是获得相同票数人中最小的序号。
代码如下:
#include <iostream> #include <cstring> #include <algorithm> using namespace std; typedef struct{ int num; int index; }Get; Get g[105]; bool cmp(Get a,Get b){ if(a.num>b.num) return true; else if(a.num==b.num) if(a.index>b.index) return true; return false; } int main(){ int T,N,a; cin>>T; while(T--){ cin>>N; for(int i=1;i<=N;i++){ g[i].num=0; g[i].index=i; } for(int i=1;i<=N;i++){ cin>>a; g[a].num++; } sort(g+1,g+N+1,cmp); cout<<g[1].index<<endl; } return 0; }
相关文章推荐
- BestCoder Round #20小结
- BestCoder Round #20
- BestCoder Round #20 部分题解(A,B,C)(hdu5123,5124,5125)
- BestCoder Round #40
- HDU 5069 Harry And Biological Teacher AC自动机 + 线段树优化 (BestCoder Round 14 D)
- Bestcoder Round 47 && 48
- BestCoder Round #75 总结
- 【HDU5646 BestCoder Round 76 (div1)A】【贪心】DZY Loves Partition n个数拆分k个最大乘积
- BestCoder Round #50 (div.2) 1001
- HDU5104 Primes Problem && BestCoder Round #18 1001
- BestCoder Round #90 A+B题解!
- BestCoder Round #90
- 【HDU5159】【BestCoderRound26.1002】Card
- [Bestcoder] Valentine's Day Round 1001 - Ferries Wheel | HDU 5174
- BestCoder(Valentine's Day Round C题) hdu5176 The Experience of Love
- BestCoder Round #17
- BestCoder Round #32——1001——PM2.5
- BestCoder Round #34 1001 Go to movies
- 【HDU5750 BestCoder Round 84D】【数学 贪心 复杂度计算】Dertouzos 范围有多少数的最大真约数为d
- hdu 5776 sum(BestCoder Round #85——思维题)