BIT 1006 The most frequent number
来源:互联网 发布:中国为什么不禁烟 知乎 编辑:程序博客网 时间:2024/05/21 08:00
题目大意:给你N(N<=100000)个数,每个数大小在10^-9到10^9之间,问其中出现频数最高的是哪个数?并输出其中数值最小的那个
考察点:排序?
思路分析:排序一次后,从前往后扫一遍就行。。。。
交了N次才AC。。一开始想用哈希做,结果小细节一直没写好。。后来发现直接快排就行。。于是就A了。。
#include<stdio.h>#include<stdlib.h>long int a[100002];void quicksort(long int* arr,int l,int r){ int i,j; long int k,t; if (l>=r) return; i=l;j=r;k=arr[(l+r)/2]; while (i<=j) { while (arr[i]<k) i++; while (arr[j]>k) j--; if (i<=j) { t=arr[i];arr[i]=arr[j];arr[j]=t; i++;j--; } } quicksort(arr,i,r); quicksort(arr,l,j);} int main(){ int n,i,f,m; long int j,ans; while (scanf("%d",&n)!=EOF) { for (i=1;i<=n;i++) { scanf("%d",&a[i]); } quicksort(a,1,n); i=1;j=a[1];f=1;m=0;ans=j; while (i<n) { i++; if (j==a[i]) f++; else { if (f>m) { m=f; ans=j; } j=a[i]; f=1; } } if (f>m) ans=j; printf("%d\n",ans); } return 0;}
- BIT 1006 The most frequent number
- bit 1006 The most frequent number
- The Most Frequent Number
- BIT寒假练习-2013__1006:The most frequent number
- 寒假练习 1006 The most frequent number
- BIT1006 The most frequent number
- 2013寒假练习 1006:The most frequent number
- zoj 2132 The Most Frequent Number
- zoj 2132.The Most Frequent Number
- ZOJ 2132 The Most Frequent Number
- BZOJ2456 Mode & zju2132 The Most Frequent Number
- ZOJ 2132 the most frequent number
- ZOJ 2132 The Most Frequent Number 贪心
- BZOJ2456 Mode & zju2132 The Most Frequent Number(众数性质)
- checkio the most frequent weekdays
- Python checkio "The Most Frequent Weekdays"解决方案
- Most Frequent Subtree Su
- Most Frequent Subtree Sum
- BIT 1003 Exchange for Cola
- git学习笔记(2)-创建仓库、更新代码
- BIT 1004 Who is the Smartest Man
- BIT 1005 穿越沙漠
- apache+php+mysql+phpmyadmin 自定义安装配置环境
- BIT 1006 The most frequent number
- 站在巨人的肩膀上--学习用例图(UML)
- a File Switch Tabbar for Source Insight
- Python脚本实现Mac开机自动语音播报天气
- scanf();需要注意的几点
- BIT 1007 Number Converter
- fseek()
- BIT 1008 Putting Apples
- 中央一号文件鼓励城市资本下乡 发展种养业