又回到了欢乐的信奥赛一本通题目讲解环节。今天我们要讲的是1946:分数线划定。
我们今天将不再按分数分块,而是按一些容易犯的错误分块。首先,我们上题目:
题目描述:
世博会志愿者的选拔工作正在A市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。
现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。
输入样例:
6 3 1000 90 3239 88 2390 95 7231 84 1005 95 1001 88
输出样例:
88 5 1005 95 2390 95 1000 90 1001 88 3239 88
这道题的输出样例给的差极了非常好。如果这个样例测试有差错,评分的时候就一定是全错。所以我们就以这个样例为例,来讲解今天这道题。首先,我们直接上代码:
#include <iostream>
using namespace std;
int n, m;
int numbers[10000];
int scores[10000];
int main() {
cin >> n >> m;
for (int i = 0; i < n; i++)
cin >> numbers[i] >> scores[i];
m *= 1.5;