解题思路:先计数排序 再判断
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5;
ll sz[N],tong[N];//创建数组
int main()
{
ll n,flag=0;cin>>n;
for(int i=1;i<=n;i++)
{
cin>>sz[i];//输入n个数
tong[sz[i]+50]++;//由于tong【i】不能是负数 要加50;
}
for(int i=-50;i<=50;i++)
{
if(tong[i+50]>(n/2))//判断是否超过一半
{
cout<<i<<endl;//输入并换行
flag=1;//flag为真
}
}
if(flag==0)//如果是假
cout<<"no";//输出no
return 0;
}
0.0分
8 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:546 |
买不到的数目 (C++代码)浏览:907 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |
用筛法求之N内的素数。 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |
矩形面积交 (C++代码)浏览:1203 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:763 |
矩阵转置 (C语言代码)浏览:854 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:709 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:465 |