呵呵
查看原帖
呵呵
1036981
xuyi20110411楼主2023/11/16 17:27
#include<bits/stdc++.h>
using namespace std;
int ans=0,ans1,xx[10000],yy[10000];
struct caoi{
	int x,y;
}j[10000];
bool cmp(caoi x1,caoi y1){
	if(x1.y!=y1.y)return x1.y>y1.y;
	else{
		if(x1.x<y1.x)return x1.x<y1.x;
		else return y1.x<x1.x;
	}
}
int main(){
	int n,m;
	cin>>n>>m;
	int f=m*1.5;
	for(int i=0;i<n;i++){
		cin>>j[i].x>>j[i].y;
	}
	sort(j,j+n,cmp);
	int min=j[0].y;
	for(int i=0;i<n;i++){
		if(j[i].y<=min&&ans<f){
			ans++;
			ans1++;
			xx[ans1]=j[i].x;
			yy[ans1]=j[i].y;
			min=j[i].y;
			continue;
		}
		if(j[i].y==min&&ans==f){
			ans1++;
			xx[ans1]=j[i].x;
			yy[ans1]=j[i].y;
		}
	}
	cout<<min<<" "<<ans1<<endl;
	for(int i=1;i<=ans1;i++){
		cout<<xx[i]<<" "<<yy[i]<<endl;
	}
	return 0;
} 
2023/11/16 17:27
加载中...