出现次数
来源:互联网 发布:淘宝账号找回 编辑:程序博客网 时间:2024/04/29 05:27
出现次数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
对于给定一个整数序列,你的任务是确定这个序列中出现次数最多的整数和它出现的次数。
输入
输入包含多组测试数据,每组数据的第一行为一个整数 N(0 < N <= 1000),接下来一行为 N 个以空格分隔的整数 Ai,|Ai| < 2^31。
输出
对于每组测试数据,输出只有一行为两个空格分隔的整数A、B,分别代表出现次数最多的那个数和出现次数,如果出现次数最多的有多个,输出数值最小的那个。
示例输入
41 2 3 351 2 3 4 5
示例输出
3 21 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); } }
0 0
- 出现次数
- 出现次数
- 查找字符串出现次数
- 数字出现次数
- 2512 出现次数
- C语言 出现次数
- 统计单词出现次数
- SDUT 出现次数
- 查找字符串出现次数
- 字符连续出现次数
- 出现次数 SDUT 2521
- 单词的出现次数
- 数组元素出现次数
- 判断字符出现次数
- 统计整数出现次数
- 编号出现的次数
- 字符串出现的次数
- 字符串出现的次数
- keilMDK生成代码的内存分配
- 结构体对象与对象间的赋值到底复制了什么
- Gradle 使用Jetty插件启动web项目时出现"java.lang.OutOfMemoryError: PermGen space"解决方法
- Spring MVC 入门分析
- 设计模式-组合、责任链
- 出现次数
- Shiro框架基础
- 《如何及时处理你的坏心情》第二章:我们所担心的事情,99%是不会发生的
- 关于线程变量的应用
- 过滤dt中重复的记录
- Spring常用注解,自动扫描装配Bean
- Codeforces 596A B C Codeforces Round #331 A B C
- 判断文本是否是utf-8格式 (用于区分GB2312和UTF-8)
- 程序员如何明智地提出好的问题