题解 | #[NOIP2009]分数线划定#

[NOIP2009]分数线划定

https://ac.nowcoder.com/acm/problem/16625

using namespace std;
int n,m;

struct people{
    int k;
    int s;
}peo[5010];

bool cmp(people &p1 , people &p2){
    if(p1.s == p2.s){
        return p1.k < p2.k;
    }
    return p1.s>p2.s;
}


int main(){

    while(cin>>n>>m){
        for(int i = 1 ; i<=n+1 ;++i){
            cin>>peo[i].k>>peo[i].s;

        }
        sort(peo+1,peo+1+n,cmp);
        int index = floor(m*1.5);
        int score = peo[index].s;
        while (peo[index].s == peo[index+1].s){
            index++;
        }
        
        printf("%d %d\n",score,index);
        for(int i =1 ; i<=index ;++i){
            printf("%d %d\n",peo[i].k,peo[i].s);

        }


    }

}
全部评论

相关推荐

牛客ID:561366855:期望薪资多少?难以相信这简历找不到工作。说明二本电子信息专业想对口就业非常难。
点赞 评论 收藏
分享
04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务