样例是对的,但交上去只有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;
}