• 蓝桥杯基础 算法训练 出现次数最多的整数 (模拟,STL,坑)


    问题描述
      编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
      输入格式:第一行是一个整数NN £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
      输出格式:输出只有一行,即出现次数最多的那个元素值。
    输入输出样例

    样例输入

    5
    100
    150
    150
    200
    250

    样例输出

    150

    垃圾题目,非要加上  n>0  这个条件才让过 

    #include<iostream>
    #include<cstdio>
    #include<string>
    #include<cstring>
    #include<map>
    using namespace std;
    
    int main()
    {
    	int n,m,j,k,i,T,x;
    	map<int ,int>mp;
    	scanf("%d",&n);
    	if(n<=0)
    	return 0; 
    	while (n--)
    	{
    		scanf("%d",&x);
    		mp[x]++;
    	}
    	int Max = -1;
    	for (map<int,int>::iterator it  = mp.begin();it!=mp.end();it++)
    	{
    		if (it->second>Max)
    		Max = it->second;
    	}
    	for (map<int,int>::iterator it  = mp.begin();it!=mp.end();it++)
    	{
    		if (it->second == Max)
    		{
    			printf("%d
    ",it->first);
    			break;
    		}
    		
    	}
    	
    	return 0;
    }
  • 相关阅读:
    iOS 微信分享提示 未验证应用
    iOS 升级xcode12后原项目模拟器运行报错
    ZK进程监控
    kakafka
    mysql 通过使用联全索引优化Group by查询
    4. php反序列化从入门到放弃(放弃篇)
    微慕小程序专业版V3.5发布-小商店
    C++ Singleton模式
    C语言的clone与mmap调用
    InnoDB MVCC机制
  • 原文地址:https://www.cnblogs.com/Romantic-Chopin/p/12451152.html
Copyright © 2020-2023  润新知