2998 分数线划定--[中等-]

描述

世博会志愿者的选拔工作正在 A 市如火如荼的进行。共有n名选手参加了笔试,笔试分数达到面试分数线的选手方可进入面试。

面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m×150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。

每个选手有报名号 k(1000≤k≤9999)和笔试成绩 s(1≤s≤100)。选手的报名号各不相同。现在请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。

输入描述

第1行,两个整数n,m(5≤n≤5000,3≤m≤n),中间用一个空格隔开。
第2行到第 n+1 行,每行包括2个整数,中间用一个空格隔开,分别是选手的报名号 和笔试成绩 s。

输出描述

第1行,有 2 个整数,分别是面试分数线和进入面试的选手的实际人数。用1个空格隔开。
接下来的若干行,每行包含 2 个整数,分别是进入面试的选手的报名号和笔试成绩,中间用一个空格隔开。输出顺序按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。

#include<bits/stdc++.h>
using namespace std;
int n, m;
struct node {
    int bh, fs;
} a[5050];

bool cmp(node a, node b) {
    if(a.fs != b.fs) return a.fs > b.fs;
    return a.bh < b.bh;
}

int main() {
    cin >> n >> m;
    for(int i = 1; i <= n; i ++) {
        cin >> a[i].bh >> a[i].fs; 
    }
    sort(a + 1, a + n + 1, cmp);
    int res = a[m + m / 2].fs, cnt = 0;
    for(int i = 1; i <= n; i ++) {
        if(a[i].fs >= res) {
            cnt ++;
        }
    }
    cout << res << ' ' << cnt << endl;
    for(int i = 1; i <= cnt; i ++) {
        cout << a[i].bh << ' ' << a[i].fs << endl;
    }
    return 0;
}

### 关于蓝桥杯 C++ B组省一等奖分数线 蓝桥杯作为一项全国性的编程竞赛,其评分标准和奖项划分通常由各省赛区的具体情况决定。虽然具体的分数要求可能因年份和地区而有所不同,但一般情况下,C++ B组的省一等奖分数线会基于以下几个因素综合评估: 1. **参赛人数与竞争激烈程度** 不同省份的参赛人数不同,因此影响了分数线的变化。一般来说,参赛人数较多且整体水平较高的地区,省一等奖的分数线也会相对较高。 2. **试题难度** 如果当年试题的整体难度较大,则可能导致平均分下降,从而降低省一等奖的分数线;反之亦然[^3]。 3. **官方划定比例** 蓝桥杯通常按照一定比例分配奖项名额,其中省一等奖的比例大约占参赛选手总数的10%左右。这意味着即使某一年题目较难,只要排名进入前10%,就有机会获得省一等奖[^5]。 #### 历史数据参考 根据往年的经验以及部分公开资料,以下是关于C++ B组省一等奖分数线的一些典型范围: - 在一些竞争较为激烈的省份(如北京、上海),省一等奖分数线可能会达到 **70~80分** 或更高。 - 对于中等竞争力的省份,分数线通常位于 **60~70分** 左右。 - 若是在参赛人数较少或者整体水平较低的地区,省一等奖分数线甚至可能低至 **50~60分**[^4]。 需要注意的是,上述仅为大致估计值,具体分数线仍需等待每年比赛结束后由组委会正式公布。 ```cpp // 示例代码:假设我们可以通过模拟计算来估算某个特定区域内的获奖概率 #include <iostream> using namespace std; int main() { double totalScore = 0; int participantCount, topTenPercentThreshold; cout << "请输入本省参赛总人数: "; cin >> participantCount; // 计算理论上的前十名门槛位置 topTenPercentThreshold = (participantCount * 10) / 100; cout << "预计该省省一最低排名约为:" << topTenPercentThreshold << endl; return 0; } ``` 此程序仅用于演示如何通过输入参数简单推导出潜在的获奖区间,并不涉及实际得分细节。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值