10分求助(悬关)只过了一
查看原帖
10分求助(悬关)只过了一
1009969
Harrison_001楼主2023/6/20 09:54
#include <bits/stdc++.h>
using namespace std;
int n,m,fsx,jsq;
struct ks{
	int h;
	int fs;
} a[5010],ksrs[5010]; 
bool cmp(ks x,ks y){
	return x.fs>y.fs || x.fs==y.fs && x.h<y.h; 
}
int main()
{
	cin >>n >>m;
	for(int i=1;i<=n;i++){
		cin >>a[i].h >>a[i].fs;
	}
	sort(a+1,a+1+n,cmp);
	fsx=a[(int)floor(m/100.0*150)].fs;
	cout <<fsx <<" ";
	int ii=0;
	for(int i=m;;i++){
		if(a[i].fs!=a[i+1].fs){
			ii=i;
		}
		else{
			break;
		}
	}
	cout <<ii+m-1 <<endl;
	jsq=ii+m-1;
	ii=0;
	while(ii<jsq){
		ii++;
		cout <<a[ii].h <<" " <<a[ii].fs <<endl;
	}
	return 0;
}
2023/6/20 09:54
加载中...