题目描述

世博会志愿者的选拔工作正在 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

说明

【样例说明】

m*150% = 3*150% = 4.5,向下取整后为 4。保证 4 个人进入面试的分数线为 88,但因为 88

有重分,所以所有成绩大于等于 88 的选手都可以进入面试,故最终有 5 个人进入面试。

NOIP 2009 普及组 第二题

思路:模拟

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,m,ans;
struct nond{
string s;
int num,id;
}v[];
int cmp(nond a,nond b){
if(a.num==b.num) return a.s<b.s;
return a.num>b.num;
}
int main(){
scanf("%d%d",&n,&m);
m=m*1.5;
for(int i=;i<=n;i++){
cin>>v[i].s;
scanf("%d",&v[i].num);
v[i].id=i;
}
sort(v+,v++n,cmp);
for(int i=;i<=n;i++)
if(v[i].num>=v[m].num) ans++;
cout<<v[m].num<<" "<<ans<<endl;
for(int j=;j<=ans;j++)
cout<<v[j].s<<" "<<v[j].num<<endl;
}

最新文章

  1. iPhone被盗后续更新二:被换机!已取机!没扣住新机!怎么找新机呢?事发半年后跟进...
  2. 四、Shell输入、输出功能和字符颜色设置
  3. JavaScript高级程序设计学习笔记--错误处理与调试
  4. ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)
  5. 数据库之mysql
  6. 2014 ACM/ICPC Asia Regional Xi&#39;an Online(HDU 5007 ~ HDU 5017)
  7. RDD机制实现模型Spark初识
  8. mac 学习
  9. LNMP下防跨站、跨目录安全设置,仅支持PHP 5.3.3以上版本
  10. *[codility]ArrayInversionCount
  11. cocos2d-x教程1 hello world
  12. hdu 4277 USACO ORZ (dfs暴搜+hash)
  13. HTML5 &lt;canvas&gt; 基础学习
  14. HTML中的超链接
  15. sql-server的添加数据库文件(日志数据)以及收缩数据库文件(日志数据)
  16. AIS系统(转)
  17. Android Socket通信详解
  18. (匹配)Antenna Placement --POJ --3020
  19. Java从零开始学十(Arrays类对数组的常用方法)
  20. mysql数据库备份与还原(转)

热门文章

  1. 30.angularJS第一个实例
  2. Linux150个常用指令
  3. POJ 3276 枚举+差分?
  4. C++中友元类使用场合
  5. HTTP 与 HTTPS
  6. SQL中NUMERIC和DECIMAL的区别
  7. 技嘉H81M-DS2 主板安装 XP方法,及网卡驱动安装
  8. noip 2018 day2 T1 旅行 基环树 tarjan
  9. Docker中运行MySQL5.7并挂载宿主机目录到镜像
  10. Object-C初体验