题解 | #[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);

        }


    }

}
全部评论

相关推荐

11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
程序员流年:真的别再用外卖+点评了。真的找小厂也费劲,如果你碰壁了可以看我主页,换个好项目,再去试试,给自己找找亮点
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务