Ignatius and the Princess IV HDU - 1029

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fuyuyarei/article/details/79167355

弱弱的吐槽一下QAQ为什么这题是dp啊
注意一下不能为了节约在出现ans的时候直接break。。。这时候没读取的数字会被当做下一个n接着用

#include<stdio.h>
#include<string.h>
int p[1000000];
int main()
{
    int n,i;
    while(scanf("%d",&n)!=EOF)
    {
        int ans=0;
        int he=(n+1)/2;
        memset(p,0,sizeof(p));
        while(n--){
            scanf("%d",&i);
            p[i]++;
            //printf("%d %d\n",p[i],i);
            if (p[i]>=he) {ans=i;}
        }
        printf("%d\n",ans);
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/fuyuyarei/article/details/79167355