20分求助
查看原帖
20分求助
536757
头秃ing楼主2021/10/30 18:01

只有前两个点过了 感觉输出没问题呀。。


#include<iostream>
#include<algorithm>
using namespace std;
struct inf{
	int id;
	int score;
}a[5005];
bool cmp(inf x,inf y)
{
	return x.score>y.score;
}
int main()
{
	int m,n,i,j,k,count=0;
	cin>>n>>m;
	for(i=1;i<=n;i++)
	{
		cin>>a[i].id>>a[i].score;
	}
	sort(a+1,a+n+1,cmp);
	k=m*1.5;
	j=k;
	while(a[k].score==a[j].score)
	{
		count++;
		j++;
	}
	cout<<a[k].score<<' '<<count+k-1<<endl;
	for(i=1;i<count+k-1;i++)
	{
		if(a[i].score==a[i+1].score&&a[i].id>a[i+1].id)
		{
			swap(a[i].id,a[i+1].id);
		}
		cout<<a[i].id<<' '<<a[i].score<<endl;
	}
	cout<<a[i].id<<' '<<a[i].score;
}
2021/10/30 18:01
加载中...