zoj 2132 求一个数组的主元素
来源:互联网 发布:mac版cad 编辑:程序博客网 时间:2024/05/20 17:40
题意:给定一个序列L(L最多有250000个数据),求这个数组的主元素。主元素x定义如下:x在序列中出现的次数大于|L|/2个。
输入:
5 2 1 2 3 2
8 3 3 4 4 4 4 3 4
输出:
2
4
思路:用一个变量now保存当前的候选主元素。num变量用来计数。注意此题假设数组中必存在主元素,实际上如果没有这个假设,最后now元素保存的数值不一定是主元素,还需要扫一遍数组来确定其是否为主元素。
#include <stdio.h>#include <string.h>#define T long long#define N 250005T s;int n;int main(){freopen("a.txt","r",stdin);while(scanf("%d",&n)!=EOF){T now;int i,num=1;scanf("%lld",&s);now = s;for(i = 1;i<n;i++){scanf("%lld",&s);if(now == s)num++;else{if(num)num --;elsenow = s;}}printf("%lld\n",now);}return 0;}
0 0
- zoj 2132 求一个数组的主元素
- 求一个数组元素的所有排列组合
- 【求一个数组元素的所有排列组合】
- js 求一个数组元素的最小公倍数
- 求一个整形数组的最大元素
- 求数组的主元素
- 求一个数组中的任何一个元素的索引
- 给定一个整型数组,求数组元素大于等于所有元素平均值的元素个数
- 求一个整型数组的第二大元素的下标
- 求一个数组中最大的相邻元素之和
- 求一个数组中第二大的元素
- 求一个数组中两个元素的最大差值
- 一个求数组中最大元素的函数模板
- 求数组的主要元素
- 求数组元素的乘积
- 求数组元素的和。
- 求数组元素的和
- 一个整数数组,用后面的元素减去前面的元素,求最大值。
- 用 netstat 命令,分析网络连接情况
- C#中使用lockbits方法处理图像(译文)
- 矩阵运算 【微软面试100题 第四十五题】
- zabbix自带database monitor
- [JAVA][StringUtils]字符串工具类的常用方
- zoj 2132 求一个数组的主元素
- Spring之PropertyEditor
- Xcode6之后 Error Description not available
- 使用zTree和json构建简单树节点
- 新人培训,前期重点考核项
- 谈谈异或加密
- 输出词频最高的n个词--python
- 理解MySQL——索引与优化
- 培养iOS开发新人的一个思路