HDU 1029
来源:互联网 发布:萨维尔街 知乎 编辑:程序博客网 时间:2024/05/22 02:30
题目大意:输入一个奇数N,接着输入N个数,找出其中出现个数为(N+1)/2的数。
解题思路:因为出现次数为奇数+1的一半,也就是出现次数大于N/2的数。用map存下出现的数以及出现的次数。
ac代码:
#include <iostream>#include <map>using namespace std;map <int, int>ma;int n, t, re;int main(){while (scanf("%d", &n) != EOF){for (int i=0; i<n; i++){scanf("%d", &t);ma[t]++;if (ma[t] > n/2)re = t;}printf("%d\n", re);ma.clear();}return 0;}
阅读全文
0 0
- hdu 1029
- hdu 1029
- HDU 1029
- hdu 1029
- hdu 1029
- HDU 1029
- HDU 1029
- hdu 1029
- hdu 1029
- hdu 1029
- hdu 1029
- hdu 1029
- HDU 1029
- HDU 1029
- HDU 1029
- hdu 1029
- HDU 1029
- hdu 1029
- C++之关联式容器
- ZOJ 1003
- C++中string.find()函数与string::npos
- Android逆向之旅---分析某直播App的协议加密原理以及调用加密方法进行协议参数构造
- idea maven 配置spring mvc mybatis
- HDU 1029
- 原创文章对seo优化的好处
- Nginx代理配置
- Java设计模式--备忘录模式【Memento Pattern】
- npm用法以及更换到淘宝镜像的方法
- 【Python大法好】汇总
- c语言传递参数
- 怎么查看gcc默认的include路径
- 分布式事务"解决方案汇总 -- 2PC/TCC/事务消息/1PC