当前位置: 首页 > news >正文

算法1-2 分数线划定

题目描述

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

输出格式

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

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

输入输出样例

输入 #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 个人进入面试。

 

#include<iostream>
#include<algorithm>
using namespace std;

int n, m;
int a, b;  //面试分数线, 进入面试的选手的实际人数 
int cnt;

struct ren{
	int k;  //报名号
	int s;  //笔试成绩 
}r[5010];

bool cmp(ren x, ren y)
{
	if(x.s != y.s) return x.s > y.s; 
	if(x.s == y.s) return x.k < y.k;  //成绩相同的人报名号小的排在前 
}

int main()
{
	cin>>n>>m;
	for(int i=1; i<=n; ++i)
	{
		cin>>r[i].k>>r[i].s;
	}
	
	//对笔试成绩进行排序 
	sort(r+1, r+n+1, cmp);
	
	//求分数线 
	b = r[int(m * 1.5)].s;
	
	for(int i=1; i<=n; ++i)
	{
		if(r[i].s >= b) cnt++;
	} 
	
	cout<<b<<" "<<cnt<<endl;
	
	for(int i=1; i<=cnt; i++)
	{
		cout<<r[i].k<<" "<<r[i].s<<endl;
	}
	
	return 0;
}

相关文章:

  • Saleae逻辑分析仪的安装与使用
  • 1.2 Scala变量与数据类型
  • Kafka面试题及原理
  • git笔记
  • Java进阶——常用工具类
  • 实例分割 | yolov11训练自己的数据集
  • Mysql 死锁场景及解决方案
  • 图像分类项目2:鸟类图像分类
  • 计算机毕业设计SpringBoot+Vue.js校园失物招领系统(源码+文档+PPT+讲解)
  • 【C】链式二叉树算法题1 -- 单值二叉树
  • 打开 Windows Docker Desktop 出现 Docker Engine Stopped 问题
  • 前缀列表(ip-prefix)配置
  • 10.2 指针进阶_函数指针
  • 2025年上海安卓发展机遇
  • 云计算:重塑数字世界的基石
  • spring的15个经典面试题
  • 深入解析Spring核心扩展点:BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor
  • (十 二)趣学设计模式 之 享元模式!
  • Unity小功能实现:鼠标点击移动物体
  • 5G学习笔记之BWP
  • 朱雀二号改进型遥二运载火箭发射成功
  • 钕铁硼永磁材料龙头瞄准人形机器人,正海磁材:已向下游客户完成小批量供货
  • 上海市重大工程一季度开局良好,多项生态类项目按计划实施
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长
  • 占地57亩的“潮汕豪宅”面临强制拆除:曾被实施没收,8年间举行5次听证会
  • 西班牙政府排除因国家电网遭攻击导致大停电的可能