解题思路:先计数排序 再判断
注意事项:
参考代码:
#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语言训练-阶乘和数* (C语言代码)浏览:1060 |
C二级辅导-阶乘数列 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:626 |
C语言训练-字符串正反连接 (C语言代码)浏览:664 |
弟弟的作业 (C++代码)浏览:1342 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:573 |
不容易系列 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:686 |
【计算球体积】 (C语言代码)浏览:1158 |
【亲和数】 (C语言代码)浏览:628 |