hdu 1029

来源:互联网 发布:淘宝退货支付运费 编辑:程序博客网 时间:2024/05/19 01:30

最多的那个数字要超过(n+1)/ 2  排一下序   输出中间的值  

#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<queue>using namespace std;int a[1000010];bool cmp(int q, int p){    return q > p;}int main(){    int n;    while(scanf("%d",&n) == 1)    {        for(int i = 0; i < n; i++)  scanf("%d",&a[i]);        sort(a, a+n, cmp);        printf("%d\n",a[(n+1)/2-1]);    }    return 0;}


原创粉丝点击