1180:分数线划定

简介: 1180:分数线划定

1180:分数线划定

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

世博会志愿者的选拔工作正在 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)。数据保证选手的报名号各不相同。

【输出】

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

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

【输入样例】

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

【提示】

样例说明:m×150%=3×150%=4.5,向下取整后为4。保证4个人进入面试的分数线为88,但因为88有重分,所以所有成绩大于等于88的选手都可以进入面试,故最终有5个人进入面试。

【来源】

No

1. #include <iostream>
2. using namespace std;
3. struct student{
4.  int id,score;
5. };
6. student a[5001];
7. void swap(student &a,student &b){
8.  student t=a;
9.  a=b;
10.   b=t;
11. }
12. bool cmp(student &a,student &b){
13.   if(a.score==b.score)
14.     return a.id>b.id;   // > 升序 
15.   return a.score<b.score;  // < 降序 
16. }
17. int main(int argc, char *argv[])
18. {
19.   int n,m,p;
20.   cin>>n>>m;
21.   p=m*1.5;
22.   for(int i=0;i<n;i++)
23.     cin>>a[i].id>>a[i].score;
24.   //排序
25.   for(int i=0;i<n-1;i++)
26.     for(int j=i+1;j<n;j++)
27.       if(cmp(a[i],a[j])) swap(a[i],a[j]); 
28.   while(a[p-1].score == a[p].score)
29.     p++;
30.   cout<<a[p-1].score<<" "<<p<<endl;
31.   for(int i=0;i<p;i++)
32.     cout<<a[i].id<<" "<<a[i].score<<endl;
33.   return 0;
34. }

 


相关文章
|
存储 数据可视化 计算机视觉
树莓派计算机视觉编程:1~5
树莓派计算机视觉编程:1~5
347 0
|
自然语言处理 数据挖掘 Linux
ModelScope问题之拷贝到内网linux系统运行代码报错如何解决
本合集将提供ModelScope安装步骤、配置要求和环境准备,以便用户顺利启动ModelScope进行模型开发和测试。
427 0
|
关系型数据库 MySQL 数据库
在 MySQL 中使用 LIKE
【8月更文挑战第12天】
1534 1
|
传感器 人工智能 机器人
基于Arduino的泡茶机器人
基于Arduino的泡茶机器人
224 1
|
11月前
|
前端开发 数据处理 开发者
Flutter应用开发中滚动性能优化与无限列表实现的重要性
本文深入探讨了Flutter应用开发中滚动性能优化与无限列表实现的重要性。首先分析了影响滚动性能的因素,如布局复杂度、重绘频率和数据处理等。接着介绍了优化方法,包括懒加载、简化布局、控制重绘和高效数据处理。最后详细讲解了无限列表的实现原理及步骤,并通过案例分析展示了具体应用,旨在为开发者提供实用的技术指导。
237 5
|
编解码 人工智能
DiT架构大一统:一个框架集成图像、视频、音频和3D生成,可编辑、能试玩
【5月更文挑战第23天】研究人员提出Lumina-T2X框架,统一生成和编辑图像、视频、音频及3D内容。使用Flow-based Large Diffusion Transformer (Flag-DiT)模型,实现多模态生成,支持内容编辑。尽管面临训练资源需求高、生成质量不及人类创作等问题,该框架在娱乐、广告等领域有广泛应用潜力。[论文链接](https://arxiv.org/pdf/2405.05945)
378 1
|
前端开发
CSS弹性布局justify-content的用法
CSS弹性布局justify-content的用法
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的教师管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的教师管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
150 1
|
XML 关系型数据库 PostgreSQL
Pandas 2.2 中文官方教程和指南(一)(2)
Pandas 2.2 中文官方教程和指南(一)
422 0
|
算法 芯片
DNA测序原理:illumina和Pacbio对比介绍
DNA测序原理:illumina和Pacbio对比介绍