NOIP2009年普及组 T2 分数线划定

【洛谷题单算法1-2】P1068\P5143\P1104\P1012 世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取 m 名志愿者,则面试分数线为排名第m×150(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。 阅读详情

【题目描述】

世博会志愿者的选拔工作正在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
【样例说明】

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

【分析】

1.面试分分数线=计划录取人数*150% (向下取整),人数向下取整还是人数,所以面试分数线是当前这个人的分数线。

2.进入面试的选手为笔试成绩不低于面试分数线的所有选手。

3.有可能存在成绩一样的,如果成绩一样,那么按照报名号由小到大输出。如果熟悉sort的第三个参数的用法,这个地方就快多了。

  1. 如果在规定范围内有成绩相同的,那么实际人数比一开始计算人数多。

【思路1】

先确定面试分数线,然后对参赛选手进行排序。根据分数线,判断出实际的人数有多少个,然后根据实际人数的个数进行输出。

/*
noip 2010 t2 分数线划定
/
#include<bits/stdc++.h>
using namespace std;
struct people //定义结构体
{
int number; //编号
int socre; //成绩
};
people p[5005]; //结构体初始化
bool cmp(people x, people y) //sort的第三个参数
{
if(x.socre!=y.socre)
return x.socre>y.socre;
if(x.number!=y.number)
return x.number<y.number;
/

上面这个的意思是,先按照sorce进行由大到小排序
如果score相同,则按照number进行由小到大排序。
/
}
int n,m,line,sum; //定义选手总人数,计划录取的人数,分数线,总人数
int main()
{
cin>>n>>m;
m=floor(m
1.5); //确定分数线所在的那个人

for(int i=0; i<n; i++)
{
    cin>>p[i].number>>p[i].socre;    
} 
sort(p,p+n,cmp); //按成绩和编号排序 
line =p[m-1].socre;  //求出分数线,从0开始的,此处m-1

//根据分数线,判断出实际录取多少人
sum=m; //先让sum取当前录取的人数
 
for(int i=m; i<n;i++)
{
    /*
        这个地方i的值从m开始,前面已经有m个人符合条件,
        分数线的那个人是m-1。这个地方从m开始表示从分数线的
        下一个人开始,符合就加1,不符合直接退出。 
    */
    if(p[i].socre==line)
        sum++;  //再原来录取人数m的基础上加
    else if(p[i].socre < line)
        break;  //因为是拍好序的,所以当分数小于分数线直接退出 
} 

cout<<line<<" "<<sum<<endl;
//输出结构体
for(int i=0;i<sum;i++)
    cout<<p[i].number<<" "<<p[i].socre<<endl;
return 0;     

}

noip2009普及组 2.分数线划定 #include&lt;bits/stdc++.h&gt;using namespace std;int n,m,i,j,a[5001],b[5001],x,k;int main(){    cin&gt;&gt;n&gt;&gt;m;    for(i=1;i&lt;=n;i++)    scanf("%d%d",&amp;b[i],&amp;a[i]);    m=m*1.5;    for(... 阅读详情

相关推荐

2009年普及组第2题:分数线划定

2009年普及组第2题:分数线划定 题目描述: 世博会志愿者的选拔工作正在A市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。 现在就请你编写程序划定面...

panzhihang的博客 301

【题解】分数线划定 (NOIP 2009 普及组 第二题)

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

cjx的博客 3516

题解:洛谷 P1068 [NOIP 2009 普及组] 分数线划定

为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。第二行到第$ n+1$ 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。划定,即如果计划录取。

团爸讲算法 1025

【洛谷 P1068】[NOIP2009 普及组] 分数线划定 题解(向量+排序)

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

HEX9CF的技术博客 452

【2009NOIP普及组】T2. 分数线划定 试题解析

【2009NOIP普及组】T2. 分数线划定 试题解析

lybc2019的博客 577

洛谷训练题 P1068 分数线划分 难度 普及-

世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,AA市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150\%150%划定,即如果计划录取mm名志愿者,则面试分数线为排名第m \times 150\%m×150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。 现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。

2009年NOIP普及组复赛真题解析

所需的机器人必须在机器人工厂用一些金币来购买,机器人一旦被购买,便会沿着环形马路按顺时针方向一直行走,在每个单位时间内行走一次,即从当前所在的机器人工厂到达相邻的下一个机器人工厂,并将经过的马路上的所有金币收集给小新,例如,小新在 i(1≤i≤n)号机器人工厂购买了一个机器人,这个机器人会从 i 号机器人工厂开始,顺时针在马路上行走,第一次行走会经过 i 号马路,到达 i+1 号机器人工厂(如果 i=n,机器人会到达第 1 个机器人工厂),并将 i 号马路上的所有金币收集给小新。

weixin_42358969的博客 1094

景区导览系统|景区展馆智能导览|小程序导览|电子导览手绘地图制作

AI 数字导游就像一位随时陪伴在游客身边的专属导游,能够根据游客的提问,迅速、准确地提供详细的景点介绍、历史文化知识讲解,甚至能根据游客的兴趣爱好和实时位置,为其智能规划个性化的游览路线。在手绘地图中可以显示景区中的景点信息、景点和景点之间的路径,也可以显示景区的关键地点信息:景区全景、植物景观、河流、道路、地形面貌、卫生间等公共设施~无论是景区还是展馆,道可云AI智能导览系统都能通过丰富的功能、先进的技术,为游客打造便捷、智能、个性化的游览体验,成为文旅行业数字化转型的得力助手。

道可云 1143

【NOIp普及组 2009】分数线划定

NOIp普及组 2009】分数线划定 难度:签到题 然而我竟然还是搞了快要一个小时才AC,因为没有理解题意; 在这里对于初学者,我还是用C语言来写吧 里面可以用结构体但是,数据并不复杂,不用也可,并不麻烦; 落谷上这个题的链接: https://www.luogu.com.cn/problem/P1068 代码片 #include<stdio.h> void Sort(int num[...

jiansheluHaozai的博客 1101

多模态数据集对比:MicroLens、PixelRec和Amazon在电商推荐中的表现差异

本文深入对比了三大主流多模态数据集MicroLens、PixelRec和Amazon在电商推荐中的表现差异。通过实际测试数据,分析了这些数据集在冷启动处理、模态融合、稀疏性挑战等关键场景下的真实表现,为算法工程师和研究员提供实用指南。特别关注多模态数据集的选择对推荐系统效果的影响,帮助开发者优化模型性能。

weixin_28717939的博客 418

等离子体密度诊断集

在实验上不仅要对带电粒子的分布和运动状态进行诊断,如电子温度、电子密度、电离温度等参数,还需要对等离子体中的中性粒子进行必要的实验测量,来获得有关物种的产生、能量分布以及各个激发态布居数分布等信息,如气体温度、转动温度、振动温度、激发温度等参数。

in546的博客 1351

3439:练76.3 分数线划定

3439:练76.3 分数线划定

青少年趣味编程 1071

信贷审批中的那些坑:从零开始搭建风控策略体系的5个关键步骤

本文深入探讨了信贷审批中的风控策略体系搭建,从数据陷阱识别、规则冲突诊断到反欺诈攻防,提供了5个关键步骤的实战指南。重点解析了如何通过特征工程、决策树优化和模型可解释性技术,构建动态平衡的风控体系,有效降低逾期风险并提升审批效率。

weixin_29253711的博客 412

[NOIP2009 普及组] 分数线划定#洛谷

为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。又是结构体排序,这个题的需要注意的点,就是需要输出的人的个数并不是m*1.5后取整直接输出。个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。

KLSZM的博客 800

从打印攻击到视频重放:手把手用OULU-NPU训练你的第一个活体检测模型

本文详细介绍了如何使用OULU-NPU数据集训练活体检测模型,以应对打印攻击和视频重放等安全威胁。通过PyTorch框架,从环境准备、数据加载、预处理到模型架构设计,手把手教你构建一个高效的双流网络,结合CNN和LSTM技术,提升模型在多种攻击场景下的检测准确率。

weixin_29092031的博客 384

多物理场光学仿真软件:Ansys Lumerical_(8).CHARGE解决方案详解

CHARGE 模块主要用于求解 Poisson 方程和连续性方程,以模拟半导体器件中的电荷分布和载流子输运。通过 CHARGE 模块,可以分析器件的能带结构、载流子浓度、电流密度等关键参数。这些参数对于理解器件的工作原理和优化设计至关重要。

kkchenjj的博客 1383

[NOIP2009 普及组] 分数线划定

为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。第二个整数为进入面试的选手的实际人数。(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号。

lxtcdg的博客 273

python如何给声音增加回声效果

创建任何声音对象的回声效果。使用sndarray和numpy来创建原始声音的偏移和衰减副本。目前它只是使用硬编码的值来设置回声的数量和延迟。你可以根据自己的需要轻松地重新创建。这段注释说明了make_echo函数的用途和实现方式,即通过pygame的sndarray模块和numpy库来处理声音数据,生成具有回声效果的声音。函数中使用了固定的回声数量和延迟时间,但这些值可以根据用户的需求进行调整。

zhangzhechun的专栏 976

P1068 [NOIP2009 普及组] 分数线划定

【代码】P1068 [NOIP2009 普及组] 分数线划定。

weixin_53900949的博客 580

Python爬虫实战:Playwright 攻克京东图书新书榜(含动态价格与分页)!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 592

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CSP-J (NOIP普及组) 历年复赛真题考察内容(1998~2021)

TZOJ题目分类 本博客原文地址:https://www.cnblogs.com/BobHuang/p/14522022.html 其中,1.较简单题25题左右;2.动态规划17题,其中9题较好做;3.模拟(阅读题目将问题抽象建模写出程序)为11题;4.搜索8题,大部分不会做的题目均可以用搜索获得步骤分;5.贪心8题,部分不好想;6.高精度5题。 1.CSP-J 2020 T1 优秀的拆分 位运算、进制转换 T2 直播获奖 桶排序 T3 表达式 栈、深搜 T4 方格取数 动态规划(高级) 2.CSP-J 2

BobHuang的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NOIP 2009 普及组 复赛 score 分数线划定

NOIP 2009 普及组 复赛 score 分数线划定 1.向下取整,猜测5.5为5.问题读完,发现理解正确。 2.看了数据范围n=9000,n^2=8.1*10^7,用冒泡排序,超时可能性极大,快排出手。 3.采用结构体记录志愿者信息。 4.用快排编写不舒服,马上转向冒泡排序。 5.

mrcrack的博客 2542

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

洛谷 P1068 [NOIP2009 普及组 T2]:分数线划定

​ ● 按结构体某一字段对结构体数组进行排序:https://blog.youkuaiyun.com/hnjzsyjyj/article/details/120184972

hnjzsyjyj的专栏 490

NOIP 2009 普及组 真题全解(超详细讲解版)

有 n 个选手,给出报名号与成绩。输出:分数线、实际录取人数,再输出所有录取者。有 n 种细胞,第 i 种每秒分裂为 Si 倍。问:最少多少秒后,细胞总数能被 M 整除。环形道路上有 n 个位置,m 个时间单位。机器人可以走 1~k 步,也可以花钱换新机器人。转移思路:枚举上一次换机器人的时间 j,从 j+1 走到 i,累加金币,减去购买机器人的花费。因为道路是环形,位置要取模处理。给出一个一元多项式的次数 n,以及从最高次到常数项的系数。核心结论:一个数能被 M 整除,当且仅当它包含 M 的。

Du_chong_huan的博客 387

2009 junior T2 分数线划定

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

nodeee的博客 254

[NOIP2009]分数线划定 计蒜客 - T2058

[NOIP2009]分数线划定 计蒜客 - T2058 问题描述: 世博会志愿者的选拔工作正在 A 市如火如荼的进行。 为了选拔最合适的人才,A 市对所有报名的选手进行了笔试, 笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的 150% 划定, 即如果计划录取 m 名志愿者,则面试分数线为排名第 m×150%(向下取整)名的选手的分数, 而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。 现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。 输入格式:

爱思考的小伙 426
上一篇: NOIP2009年普及组T1 多项式输出
下一篇: NOIP2008年普及组T1 ISBN号
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值