zoukankan      html  css  js  c++  java
  • 蓝桥杯基础 算法训练 出现次数最多的整数 (模拟,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;
    }
  • 相关阅读:
    让Lua支持Linq吧
    游戏提高性能 游戏降帧处理
    Lua BehaviourTree 各节点说明
    AssetsManagerEx 组件使用说明
    CocosStudio文件解析工具CsdAnalysis
    Cocos2dx实现光影效果的两种方式
    C++ 版本的 行为树的简单实现
    Buff系统设计
    SetZOrder 无效
    CClayer ignoreAnchorPointForPosition 参数的作用
  • 原文地址:https://www.cnblogs.com/Romantic-Chopin/p/12451152.html
Copyright © 2011-2022 走看看