求大佬修改
查看原帖
求大佬修改
655072
xueba1hao大聪明楼主2023/8/6 19:50

样例是对的,但交上去只有20分,数据下载下来,我运行了一下,结果没错,所以这是为什么?

#include <bits/stdc++.h>
using namespace std;

int n,m,fen;

struct zyz
{
  int xu;
  int score;
};

bool cmp(const zyz&a,const zyz&b)
{
  if(a.score==b.score)
    return a.xu<b.xu;
  else
    return a.score>b.score;
}

int main()
{

  cin>>n>>m;
  zyz zyz[n];
  for(int i=1; i<=n; i++)
    cin>>zyz[i].xu>>zyz[i].score;
  sort(zyz,zyz+n+1,cmp);
  m=m*3/2;
  fen=zyz[m].score;
  int num=m;
  for(int i=m+1; i<=n; i++)
  {
    if(zyz[i].score>=fen)
      num++;
    else
      break;
  }
  cout<<fen<<" "<<num<<endl;
  for(int i=1; i<=num; i++)
    cout<<zyz[i].xu<<" "<<zyz[i].score<<endl;
  return 0;
}

2023/8/6 19:50
加载中...