出现次数
2015-11-16 11:40
218 查看
出现次数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
对于给定一个整数序列,你的任务是确定这个序列中出现次数最多的整数和它出现的次数。输入
输入包含多组测试数据,每组数据的第一行为一个整数 N(0 < N <= 1000),接下来一行为 N 个以空格分隔的整数 Ai,|Ai|< 2^31。
输出
对于每组测试数据,输出只有一行为两个空格分隔的整数A、B,分别代表出现次数最多的那个数和出现次数,如果出现次数最多的有多个,输出数值最小的那个。示例输入
4 1 2 3 3 5 1 2 3 4 5
示例输出
3 2 1 1
提示
来源
qinchuan示例程序
#include<stdio.h> #include<string.h> struct node { int name,num; }a[1001],b; int main() { int i,j,n,m,k,t,l; while(scanf("%d",&n)!=EOF) { l=0; memset(a,0,sizeof(a)); scanf("%d",&a[l].name); a[l].num=1; for(i=1;i<n;i++) { scanf("%d",&k); for(j=0;j<=l;j++) if(a[j].name==k) a[j].num++; if(j==l+1) { l++; a[l].name=k; a[l].num=1; } } t=a[0].num; m=a[0].name; for(i=1;i<=l;i++) { //printf("%d %d\n",a[i].name,a[i].num); if(a[i].num>t) { t=a[i].num; m=a[i].name; } if(a[i].num==t&&a[i].name<m) { t=a[i].num; m=a[i].name; } } printf("%d %d\n",m,t); } }
相关文章推荐
- myeclipse package explorer显示问题及maven配置问题
- keilMDK生成代码的内存分配
- 函数传参的三种方式
- Gradle 使用Jetty插件启动web项目时出现"java.lang.OutOfMemoryError: PermGen space"解决方法
- Linux strace命令
- SpringMVC拦截器实例
- Hotseat栏增加滑动功能
- Camera 施工中
- zimbra全局地址显示不全和galsync账户删除后的问题解决
- 单例模式
- P2P通讯协议定义说明书
- LoadRunner Mysql性能优化
- printf("%d",5.01)和printf("%f",5)的输出结果
- 确定天数
- 学习笔记 - 关于Ruby
- 使用ThreadLocal变量的时机和方法
- 循环队列
- LoadRunner错误处理函数
- 第四天-secureCRT-ssh客户端使用详解
- 微软云的新体验,azure remoteIE(私用)