废话不多说,上代码
#include<bits/stdc++.h>
using namespace std;
int n,m,i,j,a[5001],b[5001],x,k;
int main()
{
cin>>n>>m;
for(i=1;i<=n;i++)
cin>>b[i]>>a[i];
m=m*1.5;
for(i=1;i<n;i++)
for(j=i;j<=n;j++)
if((a[i]<a[j])||((b[i]>b[j])&&(a[i]==a[j])))
{
swap(a[i],a[j]);
swap(b[i],b[j]);
}
x=a[m];
k=0;
for(i=1;i<=n;i++)
if(a[i]>=x)
k++;
cout<<x<<" "<<k;
for(i=1;i<=k;i++)
cout<<b[i]<<" "<<a[i]<<endl;
return 0;
}
输出
88 51005 95
1005 95
2390 95
1000 90
1001 88
3239 88
so,why?