80pts
查看原帖
80pts
793067
Sam_Gamer楼主2023/6/21 22:36
#include<bits/stdc++.h>
using namespace std;
int n,m;
struct node
{
   
     int num,s;
}t[5010];
bool cmp(node x,node y)
{
     if(x.s!=y.s) return x.s>y.s;
     else
     {
          return x.num<y.num; 
     }
}
int main()
{
   cin>>n>>m;
   m=m*1.5;
   for(int i=0;i<n;i++)
   {
        cin>>t[i].num>>t[i].s;
   }
   sort(t,t+n,cmp);
   int line=t[m].s;
   int cnt;
   for(int i=0;i<n;i++)
   {
        if(t[i].s>=line) cnt++;
   }
   cout<<line<<' '<<cnt<<'\n';
    for(int i=0;i<n;i++)
   {
        if(t[i].s>=line) 
        {
            cout<<t[i].num<<' '<<t[i].s<<'\n';
        }
   }
   return 0;
}

样例还是过了

2023/6/21 22:36
加载中...