题目链接
代码实现
#include<bits/stdc++.h>
using namespace std;
struct score
{
int num,scr;
}a[5005];
bool cmp(score a,score b)
{
if(a.scr==b.scr)
return a.num<b.num;
return a.scr>b.scr;
}
int main()
{
int n,m;
while(cin>>n>>m){
for(int i=0;i<n;i++)
cin>>a[i].num>>a[i].scr;
sort(a,a+n,cmp);
int i;
int maxx=a[m*3/2-1].scr;
for(i=0;a[i].scr>=maxx;i++);
cout<<maxx<<' '<<i<<endl;
for(int i=0;a[i].scr>=maxx;i++)
{
cout<<a[i].num<<' '<<a[i].scr<<endl;
}}
return 0;
}
京公网安备 11010502036488号