1 条题解

  • 0
    @ 2024-5-8 21:14:21

    这道题用map来做很简单

    #include<cstdio>
    #include<map>
    using namespace std;
    mapa;
    int main()
    {
    int n,m;
    scanf("%d%d",&n,&m);
    for (int i=1;i<=m;i++)
    {
    int tmp;
    scanf("%d",&tmp);
    a[tmp]++;
    }
    map::iterator it;
    for(it=a.begin();it!=a.end();it++)
    {
    if (it->second >=m/2)
    {
    printf("%d",it->first);
    return 0;
    }
    }
    printf("-1");
    return 0;
    }
    
    • @ 2024-10-19 20:01:30
      if (it->second >=m/2)
      {
      printf("%d",it->first);
      return 0;
      }
      

      ###此处>=应为>,别问我怎么知道的###

信息

ID
428
时间
1000ms
内存
256MiB
难度
8
标签
递交数
150
已通过
21
上传者