517编程五段第一课STL第一题

A - 统计数字

时间限制:1 s内存限制:128 MB

给定N个数字,统计出现次数最多的。如果有多个数字出现次数都是最多的,从小到大输出。

思路:使用STL中的map容器。

map简介
map是STL的一个关联容器,以键值对存储的数据,其类型可以自己定义,每个关键字在map中只能出现一次,关键字不能修改,值可以修改;map内部有序(自动排序,单词时按照字母序排序),查找时间复杂度为O(logn)。
————————————————
版权声明:上文为CSDN博主「不会编程的小猿」的原创文章

原文链接:https://blog.csdn.net/weixin_41501074/article/details/114532738

————————————————
代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
int n;
int x;
map<int,int> num;
int max_num;
signed main() {
	cin >> n;
	for(int i = 1;i <= n;i++) {
		cin >> x;
		num[x]++;
		max_num = max(max_num,num[x]);
	}
	for(map<int,int>::iterator it = num.begin();it != num.end();it++) {
		if(it->second == max_num) cout << it->first << " ";
	}
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: STL是指C++标准模板库(Standard Template Library),包含了大量可重用的算法和数据结构。在C++编程中,STL被广泛使用,因为它具有高效、可重用、通用等优点,能够提高程序的开发效率和质量。 STL语言编程经典100例是一本专门针对STL编程练习集。这个集包含了100个编程目,涵盖了STL中常用的算法和数据结构,包括容器、迭代器、算法等,是STL编程学习和巩固的绝佳材料。 这个集的下载链接可能会有多个,一般可以在C++编程网站或者相关社区论坛里找到。在使用这个集时,我们可以按照目要求完成相应的代码实现,再进行测试,看看最终的输出结果是否符合预期。 通过练习这些STL编程,我们可以更好地理解STL的底层原理和使用方法,例如如何遍历STL容器,并且能够灵活运用STL算法,提高程序的运行效率以及可读性。因此,STL语言编程经典100例是C++编程爱好者必备的学习资料之一,能够让我们更好地掌握STL编程技术,从而能够在实际编程中运用到STL技术,提升自己的编程能力。 ### 回答2: STL(Standard Template Library,标准模板库)是C++编程中的一种开源库,包含许多常用的数据结构和算法,提高了C++程序的开发效率。在学习STL语言编程的过程中,经典目的练习非常重要。而“STL语言编程经典100例”是一本很好的参考书籍,收录了100个STL语言编程的经典目。 这本书中的编程目设计不同的难度级别,让读者可以从易到难、由浅入深地学习STL语言编程。这些目大多数都是实际应用场景中的问,例如排序、查找、统计、计算等,有很强的实用性。通过解的过程,读者可以熟悉和掌握STL容器、迭代器、算法等模板库的使用,提高自己的编程水平。 此外,这本书也对每个编程目都给出了详细的解答和分析,辅助读者理解和掌握算法思想,同时还提供了多种解法,并指出每种解法的优缺点。这样读者可以选出最优的解法,提高程序的效率和可读性。 总之,“STL语言编程经典100例”是一本很好的STL语言编程的实践指南,值得每个STL语言编程爱好者阅读和学习。 ### 回答3: STL语言编程经典100例是一份非常有用的编程集,该集收集了100个经典的STL语言编程,可以帮助学生深入理解STL语言的特点和使用方法。 该集不仅包含了基础的STL容器和算法的应用,还涵盖了STL的高级应用,如STL的自定义容器和算法。此外,该集还提供了详细的目分析和解答,使学生能够深刻理解STL编程的思路和方法。 该集的下载方式也很简单,只需要在网上搜索“STL语言编程经典100例”即可找到相应的下载链接。同时,该集的大小也比较适中,不会占用过多的存储空间,方便学生进行下载和使用。 总之,STL语言编程经典100例是一份非常有价值的编程集,可以帮助学生深入了解STL语言的使用方法和特点,提升编程能力和技巧。推荐广大STL爱好者进行下载和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值