记录编号 41766 评测结果 AAAAAAAAAA
题目名称 [NOIP 2009]分数线划定 最终得分 100
用户昵称 GravatarMakazeu 是否通过 通过
代码语言 C++ 运行时间 0.012 s
提交时间 2012-08-27 10:39:44 内存使用 0.33 MiB
显示代码纯文本
/*
* Problem : NOIP2009 score
*/
#include <cstdio>
#include <cstdlib>
#include <algorithm>
using namespace std;
const int MAXN=5010;
class Score
{
public:
	int	id,num; 
}S[MAXN];
int N,M,H;

bool cmp(const Score&a,const Score&b)
{
	if(a.num!=b.num)
		return a.num>b.num;
	return a.id<b.id;
}

int main()
{
	freopen("score.in","r",stdin);
	freopen("score.out","w",stdout);
	scanf("%d%d\n",&N,&M);
	for(int i=1;i<=N;i++)
		scanf("%d%d\n",&S[i].id,&S[i].num);
	H=(M*3)>>1;
	sort(S+1,S+1+N,cmp);
	while(S[H+1].num==S[H].num) H++;
	printf("%d %d\n",S[H].num,H);
	for(int i=1;i<=H;i++)
		printf("%d %d\n",S[i].id,S[i].num);
	return 0;
}