20分求助!!
  • 板块灌水区
  • 楼主沈cxy
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/10/30 20:06
  • 上次更新2023/11/4 01:53:39
查看原帖
20分求助!!
309375
沈cxy楼主2021/10/30 20:06
#include <bits/stdc++.h>
using namespace std;
int a[10010],b[10010];
struct node {
	int s;
	int f;
} x[10010];
bool cmp1(node a,node b) {
	return a.f>b.f;
}
bool cmp2(node a,node b) {
	return a.s<b.s;
}
int main() {
	int n,m,ans=0;
	cin>>n>>m;
	m=m*1.5;
	for(int i=1; i<=n; i++)
		cin>>x[i].s>>x[i].f;
	sort(x+1,x+n+1,cmp2);
	sort(x+1,x+n+1,cmp1);
	cout<<x[m].f<<" ";
	for(int i=1; i<=n; i++) {
		if(x[i].f>=x[m].f) {
			b[i]++;
			ans++;
		}
	}
	cout<<ans<<endl;
	for(int i=1; i<=ans-1; i++) {
		if(b[i]!=0)
			cout<<x[i].s<<" "<<x[i].f<<endl;
	}
	cout<<x[ans].s<<" "<<x[ans].f;
	return 0;
}
2021/10/30 20:06
加载中...