当前位置:网站首页>Haut OJ 1321: mode problem of choice sister
Haut OJ 1321: mode problem of choice sister
2022-07-05 05:17:00 【hunziHang】
Problem description :
Choice The elder sister returned home , hold n Put candies in boxes , The first i What kinds of candy do you have mi individual , She wants to know mi What is the number that appears most in , Can you tell her ? Ensure that the number with the most occurrences occurs more than n/2.
Input :
Enter an integer in the first line n(1 <= n <= 1e6).
Next line n It's an integer mi(1<= mi <= 1e9), It means the first one i The number of candies , Integers are separated by spaces .
( Pay attention to memory limitations , Mode occurs more than n/2)
Output :
Output mi The number that appears most in , Occupy a line .
The sample input :
5 10 10 10 20 30
Sample output :
10
Cause analysis :
data n Too big , The array stores the number of occurrences of each , Then cycle again to find the maximum , Time must have expired .
So you can One by one , Take a variable and save times , If equal, then the number ++, Otherwise times --, If it's reduced to 0 It means that this number is not a mode , Of course, the number of times -- The number of is certainly not the mode , for instance : 3 3 3 2 2 1 The last number is reduced to 0, 3 2 1 Certainly not the mode
Solution :
#include <stdio.h>
int main()
{
int n, t, x, top;
scanf("%d", &n);
top = t = 0;
for(int i = 1;i <= n; i++){
scanf("%d",&x);
if(x == t)
top++;
else if(top == 0) {
t=x;
top=1;
}
else
top--;
}
printf("%d\n", t);
return 0;
}
边栏推荐
- BUUCTF MISC
- [to be continued] [UE4 notes] L1 create and configure items
- Pointnet++的改进
- Panel panel of UI
- LeetCode之單詞搜索(回溯法求解)
- Grail layout and double wing layout
- Unity intelligent NPC production -- pre judgment walking (method 1)
- Es module and commonjs learning notes
- Listview pull-down loading function
- Simple HelloWorld color change
猜你喜欢
随机推荐
Shell Sort
Listview pull-down loading function
[to be continued] [UE4 notes] L2 interface introduction
Programmers' experience of delivering takeout
Cocos progress bar progresstimer
Web APIs DOM节点
A complete attack chain
Unity connects to the database
Page countdown
[转]:Apache Felix Framework配置属性
[sum of two numbers] 169 sum of two numbers II - enter an ordered array
2022 / 7 / 1 Résumé de l'étude
[转]MySQL操作实战(一):关键字 & 函数
嵌入式数据库开发编程(五)——DQL
[to be continued] [UE4 notes] L3 import resources and project migration
Bubble sort summary
GBase数据库助力湾区数字金融发展
Unity synergy
质量体系建设之路的分分合合
Database under unity









![[merge array] 88 merge two ordered arrays](/img/e9/a73d9f22eead8e68c1e45c27ff6e6c.jpg)