首页 > 其他分享 >信息学奥赛一本通 1186:出现次数超过一半的数

信息学奥赛一本通 1186:出现次数超过一半的数

时间:2022-09-03 15:25:55浏览次数:63  
标签:信息学 数组 输出 1186 50 int 奥赛 include

时间限制: 1000 ms         内存限制: 65536 KB

提交数: 26720     通过数: 12316

【题目描述】

给出一个含有n(0 < n <= 1000)个整数的数组,请找出其中出现次数超过一半的数。数组中的数大于-50且小于50。

【输入】

第一行包含一个整数n,表示数组大小;

第二行包含n个整数,分别是数组中的每个元素,相邻两个元素之间用单个空格隔开。

【输出】

如果存在这样的数,输出这个数;否则输出no。

【输入样例】

3
1 2 2

【输出样例】

2
信息学奥赛学习资料

链接:https://pan.baidu.com/s/1IBH3uj7OdE6gx16RYxZCtw?pwd=ip6d

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n],f[101]={};//根据取值范围定义101数组
for(int i=0;i<n;i++)
{
cin>>a[i];//输入数值
f[a[i]+50]++;//桶排序的精髓,对应数的桶里个数加1。这里有一个细节,就是我加了50,因为每个数的数据范围在-50到50之间,但是整型数组是没有负数号的,所以我加50存下来
}
for(int i=0;i<n;i++)
{
if(f[a[i]+50]>n/2)//如果这个数超过一半,则输出,并结束
{
cout<<a[i];
return 0;
}
}
cout<<"no";//如果没有结束,就输出“no”
return 0;
}

  

标签:信息学,数组,输出,1186,50,int,奥赛,include
From: https://www.cnblogs.com/sd129/p/16652644.html

相关文章

  • 信息学一本通 1187:统计字符数
    时间限制:1000ms      内存限制:65536KB提交数:19434   通过数:10997【题目描述】给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的......
  • 信息学奥赛一本通 1184:明明的随机数
    时间限制:1000ms      内存限制:65536KB提交数:29248   通过数:18480【题目描述】明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性......
  • 信息学一本通 1180:分数线划定
    时间限制:1000ms      内存限制:65536KB提交数:26366   通过数:12477【题目描述】世博会志愿者的选拔工作正在A市如火如荼的进行。为了选拔最......
  • 信息学奥赛 1181:整数奇偶排序
    时间限制:1000ms      内存限制:65536KB提交数:23930   通过数:15560【题目描述】给定10个整数的序列,要求对其重新排序。排序要求:1.奇数在前,偶......
  • 信息学一本通 1176:谁考了第k名
    时间限制:1000ms      内存限制:65536KB提交数:53721   通过数:23823【题目描述】在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和......
  • 信息学一本通 1177:奇数单增序列
    时间限制:1000ms      内存限制:65536KB提交数:37879   通过数:19375【题目描述】给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出......
  • 信息学一本通 1178:成绩排序
    时间限制:1000ms      内存限制:65536KB提交数:48847   通过数:20113【题目描述】给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出......
  • 信息学一本通 1179:奖学金
    时间限制:1000ms      内存限制:65536KB提交数:34301   通过数:16802【题目描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的......
  • 信息学一本通 1310:【例2.2】车厢重组
    时间限制:1000ms      内存限制:65536KB提交数:30535   通过数:18658【题目描述】在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩......
  • 信息学一本通 1311:【例2.5】求逆序对
    时间限制:1000ms      内存限制:65536KB提交数:41023   通过数:9681【题目描述】给定一个序列a1,a2,…,ana1,a2,…,an,如果存在i<ji<j并且ai>ajai......