分数线划定
来源:互联网 发布:dnf用tgp老是网络中断 编辑:程序博客网 时间:2024/06/10 09:29
世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。
现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。
第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。数据保证选手的报名号各不相同。
从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。
6 31000 903239 882390 957231 841005 951001 88
88 51005 952390 951000 901001 883239 88
样例说明:m*150% = 3*150% = 4.5,向下取整后为4。保证4个人进入面试的分数线为88,但因为88有重分,所以所有成绩大于等于88的选手都可以进入面试,故最终有5个人进入面试
参考代码
#include <string.h>#include <string>using std::string;#include <iostream>using namespace std;struct contestant{int number;int score;};int Compare(contestant a, contestant b){int ret = 1;if (a.score > b.score){ret = 0;}else if (a.score == b.score) {if (a.number < b.number){ret = 0;}}return ret;}void PrintResult(contestant *s,int lqrs){for (int i =0;i<lqrs;i++){cout << s[i].number << ' '<< s[i].score << endl;}}void ContestantSort (contestant *s,int num){contestant tmp;for(int i=0 ; i < num-1;i++){for (int j=0;j<num-1-i;j++){if (Compare(s[j],s[j+1])){tmp = s[j];s[j] = s[j+1];s[j+1] = tmp ;}}}}int main(){ //freopen("C:\\Users\\Administrator\\Desktop\\mooc.txt","r",stdin);int n;int m;int lqrs;contestant s[5000];cin >> n >>m;for (int i =0;i<n;i++){cin >> s[i].number >>s[i].score;}lqrs = int(m*1.5);int fsx ;ContestantSort(s,n);fsx = s[lqrs-1].score;if (s[lqrs].score == fsx){for (int k= lqrs+1;k < n;k++ ){if (s[k].score < fsx){lqrs = k;break;}}}cout << fsx <<' '<<lqrs<<endl;PrintResult(s,lqrs);return 0;}
阅读全文
0 0
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 高考录取分数线划定
- 高考录取分数线划定
- 【模拟】分数线划定
- WIKIOI-1151 分数线划定
- [洛谷1068]分数线划定
- 【p092】分数线划定
- 洛谷1068分数线划定
- spring camel 使用一个实现类去处理web service的请求
- frame框架点击链接或者按钮跳转整个页面以及别的frame框架
- 极简生活三条建议,妹子给的
- CSS——选择器的优先级
- 归并排序法
- 分数线划定
- Centos中gem无法使用解决
- 两个链表的第一个公共结点
- HashMap存储原理以及与hashcode、equals方法的关系
- silver课程笔记----Lecture 1: Introduction to Reinforcement Learning
- 【二分查找法】
- Android Studio2.3.3开启Kotlin开发模式以及模式切换
- JavaScript基础之Objects
- docker的优点