菜鸟生成记(42)
P1068 NOIP2009 普及组 分数线划定
又是模拟题,模拟题一般都很水;
#include<iostream>
#include<algorithm>
using namespace std;
const int N=5e+3+10;
struct st{
int num;
int score;
};
int cmp(st &x,st &y)
{
if(x.score!=y.score)
return x.score>y.score;
return x.num<y.num;
}
int main()
{
int n,m;
int Num=0,k=0;
st s[N];
cin>>n>>m;
for(int i=0;i<n;i++)
{
cin>>s[i].num;
cin>>s[i].score;
}
sort(s,s+n,cmp);
k=Num=m*1.5;
for(int i=Num;i<n;i++)
{
if(s[i].score==s[Num-1].score)
{
k++;
}
}
cout<<s[Num-1].score<<" "<<k<<endl;
for(int i=0;i<k;i++)
{
cout<<s[i].num<<" ";
cout<<s[i].score<<endl;
}
return 0;
}