代码:
#include <bits/stdc++.h>
#include <unistd.h>
using namespace std;
typedef long long ll;
struct p{
ll sc;
ll id;
bool operator < (const p &o)const{
if(this->sc!=o.sc)return this->sc>o.sc;
return this->id<o.id;
}
}a[5005];
int main() {
ll n,m;
cin>>n>>m;
m*=1.5;
for(ll i=0;i<n;++i)cin>>a[i].id>>a[i].sc;
sort(a,a+n);
cout<<a[m].sc<<" ";
for(ll s=a[m].sc;a[m].sc>=s&&m<n;++m);
cout<<m<<endl;
for(ll i=0;i<m;++i)cout<<a[i].id<<" "<<a[i].sc<<endl;
return 0;
}
结果
额...
所以到底哪里错了!!!