P1068 分数线划定
题目描述
世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,AA市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%150%划定,即如果计划录取mm名志愿者,则面试分数线为排名第m \times 150%m×150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。
现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。
输入格式
第一行,两个整数 n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n)n,m(5≤n≤5000,3≤m≤n),中间用一个空格隔开,其中nn表示报名参加笔试的选手总数,mm表示计划录取的志愿者人数。输入数据保证 m \times 150%m×150%向下取整后小于等于 nn。
第二行到第 n+1n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号 k(1000 ≤ k ≤ 9999)k(1000≤k≤9999)和该选手的笔试成绩 s(1 ≤ s ≤ 100)s(1≤s≤100)。数据保证选手的报名号各不相同。
输出格式
第一行,有22个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。
从第二行开始,每行包含22个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。
输入
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
题解
运用桶排序的思想(注意12、13行的用法)
传送门:桶排序
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{int n,m,score[101][200]={0};cin>>n>>m;int x,y;//x为编号,y为分数for(int i=1;i<=n;i++){cin>>x>>y;score[y][0]++; //score[y][0]代表分数为y的人数score[y][score[y][0]] =x;//保存编号 }int count=m*1.5,sum=0,line;//count为进入面试的选手的理论值(乘1.5后的),sum为进入面试的选手的实际人数 for(y=100;y>=1;y--){sum+=score[y][0];if(sum>=count){line=y;break;}}cout<<line<<" "<<sum<<endl;//line即为分数线 for(int i=100;i>=line;i--){if(score[i][0]!=0){int a=score[i][0];sort(score[i]+1,score[i]+a+1);//对编号排序for(int j=1;j<=score[i][0];j++)cout<< score[i][j]<<" "<<i<<endl;}}return 0;
}
P1068 分数线划定相关推荐
- 洛谷——P1068 分数线划定
题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,AA市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根据计划录取人数的150\%15 ...
- P1068 分数线划定 洛谷 (C++)(结构体排序)
简单的结构体排序,代码如下 #include <iostream> #include <cstdio> #include <algorithm> #include ...
- 信息学奥赛一本通 1180 | 1946:【09NOIP普及组】分数线划定 | OpenJudge NOI 1.10 05 | 洛谷 P1068 [NOIP2009 普及组] 分数线划定
[题目链接] ybt 1180:分数线划定 ybt 1946:[09NOIP普及组]分数线划定 OpenJudge NOI 1.10 05:分数线划定 洛谷 P1068 [NOIP2009 普及组] ...
- zufeoj 分数线划定
分数线划定 时间限制: 1 Sec 内存限制: 128 MB 提交: 13 解决: 7 [提交][状态][讨论版] 题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才 ...
- 信息奥赛一本通(1180:分数线划定)——插入排序
1180:分数线划定 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 15750 通过数: 7408 [题目描述] 世博会志愿者的选拔工作正在 A 市如火如 ...
- 【NOIp普及组 2009】分数线划定
分数线划定 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,AAA市对 所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根 据计划录取人数的150 ...
- 排序——分数线划定(洛谷 P1068)
题目选自洛谷P1068 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...
- 分数线划定(洛谷-P1068)
题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根据计划录取人数的150%划定, ...
- 分数线划定(信息学奥赛一本通-T1180)
[题目描述] 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根据计划录取人数的150150 ...
最新文章
- 上届作品回顾丨如何在 Innovation 2021 开发者大赛中脱颖而出?
- js函数重写php,深入讲解js覆盖原有方法 提供重写方法
- 简而言之,JUnit:测试隔离
- linux标准I/O——按字符输入和输出
- 首次 统一调度系统规模化落地,全面支撑阿里巴巴双 11 全业务
- 4地形编辑插件_UE4建模插件用法
- 五分钟深入 Hadoop 内核
- ASP.NET中防止刷新页面造成表单重复提交
- 一篇文章教你用matlab求定积分广义/变限积分
- 热门编程语言间的差异
- 串行接口的工作原理和实现
- PostgreSQL DBA(63) - Extension(pg_stat_statements)
- Stm32F4XX开启FPU浮点运算
- macos 系统固件 路径_itunes下载固件在哪里 itunes下载固件位置【介绍】
- NLP之pyhanlp安装及其使用
- D-Link DP-LINK302打印服务器WIN7版软件
- 对比学习+分割 | 论文阅读
- 【HW4】项目章程与项目管理计划
- [zz]2008好莱坞进口大片全扫描
- CF1039B:交互题+二分