只有前两个点过了 感觉输出没问题呀。。
#include<iostream>
#include<algorithm>
using namespace std;
struct inf{
int id;
int score;
}a[5005];
bool cmp(inf x,inf y)
{
return x.score>y.score;
}
int main()
{
int m,n,i,j,k,count=0;
cin>>n>>m;
for(i=1;i<=n;i++)
{
cin>>a[i].id>>a[i].score;
}
sort(a+1,a+n+1,cmp);
k=m*1.5;
j=k;
while(a[k].score==a[j].score)
{
count++;
j++;
}
cout<<a[k].score<<' '<<count+k-1<<endl;
for(i=1;i<count+k-1;i++)
{
if(a[i].score==a[i+1].score&&a[i].id>a[i+1].id)
{
swap(a[i].id,a[i+1].id);
}
cout<<a[i].id<<' '<<a[i].score<<endl;
}
cout<<a[i].id<<' '<<a[i].score;
}