20分求调:只过了前两个点
查看原帖
20分求调:只过了前两个点
1029793
jdls2011楼主2023/12/24 20:53
#include<bits/stdc++.h>
using namespace std;
int n,m,special=0;
struct node{
	int number,score;
}people[5010];
bool cmp(node a,node b){
	if(a.score==b.score)
		return a.number<b.number;
	else return a.score>b.score;
}
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++) scanf("%d%d",&people[i].number,&people[i].score);
	sort(people+1,people+n+1,cmp);
	for(int i=int(m*1.5)+1;i<=n;i++)
		if(people[i].score==people[i-1].score)
			special++;
	printf("%d %d\n",people[int(m*1.5)].score,int(m*1.5+special));
	for(int i=1;i<=int(m*1.5+special);i++)
		printf("%d %d\n",people[i].number,people[i].score);
	return 0;
}
2023/12/24 20:53
加载中...