题目描述

世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。

现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。

输入输出格式

输入格式:

第一行,两个整数 n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中 n 表示报名参加笔试的选手总数,m 表示计划录取的志愿者人数。输入数据保证 m*150%向下取整后小于等于 n。

第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号 k(1000 ≤ k ≤ 9999)和该选手的笔试成绩 s(1 ≤ s ≤ 100)。数据保证选手的报名号各不相同。

输出格式:

第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。

从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。

输入输出样例

输入样例#1:

6 3 
1000 90 
3239 88 
2390 95 
7231 84 
1005 95 
1001 88

输出样例#1:

88 5 
1005 95 
2390 95 
1000 90 
1001 88 
3239 88

思路:有N名选手,以成绩排第m*1.5名选手的成绩作为分数线,输出分数线以上选手的编号和成绩,如果成绩相同,编号由小到大排序。

源代码

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{int n,m;int number[10000],score[10000];int i,j;int interview_score,interview_people=0;cin>>n>>m;for(i=0;i<n;i++)cin>>number[i]>>score[i];for(i=1;i<=n-1;i++){for(j=0;j<=n-i;j++){if(score[j]<score[j+1])//按面试分数排序{swap(score[j],score[j+1]);swap(number[j],number[j+1]);}if(score[j]==score[j+1])//成绩相同按报名号排序{if(number[j]>number[j+1]){swap(score[j],score[j+1]);swap(number[j],number[j+1]);}}}}m=double(m*1.5);//据计划录取人数的150%划定选手interview_score=score[m-1];for(i=0;i<n;i++)if(score[i]>=interview_score)   interview_people++;else   break;cout<<interview_score<<" "<<interview_people<<endl;for(i=0;i<interview_people;i++)cout<<number[i]<<" "<<score[i]<<endl;return 0;
} 

分数线划定(洛谷-P1068)相关推荐

  1. 排序——分数线划定(洛谷 P1068)

    题目选自洛谷P1068 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...

  2. P1068 分数线划定 洛谷 (C++)(结构体排序)

    简单的结构体排序,代码如下 #include <iostream> #include <cstdio> #include <algorithm> #include ...

  3. 信息学奥赛一本通 1180 | 1946:【09NOIP普及组】分数线划定 | OpenJudge NOI 1.10 05 | 洛谷 P1068 [NOIP2009 普及组] 分数线划定

    [题目链接] ybt 1180:分数线划定 ybt 1946:[09NOIP普及组]分数线划定 OpenJudge NOI 1.10 05:分数线划定 洛谷 P1068 [NOIP2009 普及组] ...

  4. 洛谷——P1068 分数线划定

    题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,AA市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根据计划录取人数的150\%15 ...

  5. 复试分数线该怎么划定呢(洛谷P1068题题解,Java语言描述)

    题目要求 P1068题目链接 分析 本题类似于此题,可以包装成一个类,然后利用自己定义的排序规则基于TreeSet去排序然后输出. 在实现的时候注意两个细节: *1.5以后要向下取整,这个是必须做的. ...

  6. 2021寒假——洛谷刷题计划(35题)

    (希望大家不要Copy) AC:Accept,程序通过. CE:Compile Error,编译错误. PC:Partially Correct,部分正确. WA:Wrong Answer,答案错误. ...

  7. 2022-3-19(洛谷)

    阶乘数码(高精乘) 题目描述 求 n! 中某个数码出现的次数. 输入格式 第一行为 t (t≤10),表示数据组数.接下来 t 行,每行一个正整数 n(n≤1000) 和数码 a. 输出格式 对于每组 ...

  8. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  9. 【OJ】洛谷排序题单题解锦集

    题单简介 题目解析 P1271[深基9.例1]选举学生会 P1177[模板]快速排序 P1923[深基9.例4]求第 k 小的数 P1059 明明的随机数 P1093 奖学金 P1781 宇宙总统 P ...

最新文章

  1. iOS:消除项目中警告
  2. oracle替换表merge,sql – Oracle – 如何使用merge根据其他表和列中的值更新列
  3. Spring @Bean和PropertyPlaceHolderConfigurer
  4. PHP基础知识之文件加载
  5. 自动化运维工具之Zabbix发现_自动注册及web页面状态监控(四)
  6. struts2登录注册示例_Struts 2文件上传示例
  7. 74hc165C语言程序,单片机驱动74hc165程序
  8. Java反射学习笔记
  9. 解决ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accuratel
  10. 【嵌入式系统—实时操作系统】uC/OS II源码的官网下载
  11. bno055传感器数据不更新_博世传感器BNO055智能9轴 的绝对方向传感器
  12. linux系统安装geany文本编辑器
  13. Vue 内嵌微信登录二维码及修改默认样式
  14. javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
  15. 那些年啊 那些事 一个程序员的奋斗史 98
  16. 什么是串并口硬盘 串口与并口硬盘的区别
  17. 网络传输中的数据长度
  18. 使用 PoseNet 和实时深度学习项目进行姿势检测
  19. PhotoShop画漫画的基本设置
  20. Python list 统计各个元素频次

热门文章

  1. 在张学友演唱会的6万观众中,AI锁定了一名逃犯
  2. 学完计组后,我马上在「我的世界」造了台显示器,你敢信?
  3. Vue 高效清空表单,一键清空表单
  4. Centos Linux 开启端口 - 解决Centos发布服务外网访问不了的问题
  5. Mongodb java 例子
  6. oracle 数据库备份
  7. Linux用户配置文件(第二版)
  8. javascript的DOM、BOM操作
  9. Mac022-brew安装tool
  10. 对Url Schemes的简单了解