Hd1029

#include <stdio.h>
int main()
{
      int n,i,j,item,arr[50000] = {0},m = 0;
      while(scanf("%d", &n) != EOF)
      {
           for(i=0;i<n;i++)
           {
                 scanf("%d", &j);
                 arr[j]++;
                 if (arr[j] >= (n+1)/2)
                 {
                       m = j;
                 }
           }
           printf("%d\n", m);
      }
      return 0;
}

数组设置的小的话会出现一个ACCESS_VIOLATION

查询以后发现是数组设置的小了

点赞