题目描述

世博会志愿者的选拔工作正在 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 分数线划定相关推荐

  1. 洛谷——P1068 分数线划定

    题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,AA市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根据计划录取人数的150\%15 ...

  2. P1068 分数线划定 洛谷 (C++)(结构体排序)

    简单的结构体排序,代码如下 #include <iostream> #include <cstdio> #include <algorithm> #include ...

  3. 信息学奥赛一本通 1180 | 1946:【09NOIP普及组】分数线划定 | OpenJudge NOI 1.10 05 | 洛谷 P1068 [NOIP2009 普及组] 分数线划定

    [题目链接] ybt 1180:分数线划定 ybt 1946:[09NOIP普及组]分数线划定 OpenJudge NOI 1.10 05:分数线划定 洛谷 P1068 [NOIP2009 普及组] ...

  4. zufeoj 分数线划定

    分数线划定 时间限制: 1 Sec  内存限制: 128 MB 提交: 13  解决: 7 [提交][状态][讨论版] 题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才 ...

  5. 信息奥赛一本通(1180:分数线划定)——插入排序

    1180:分数线划定 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 15750     通过数: 7408 [题目描述] 世博会志愿者的选拔工作正在 A 市如火如 ...

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

    分数线划定 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,AAA市对 所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根 据计划录取人数的150 ...

  7. 排序——分数线划定(洛谷 P1068)

    题目选自洛谷P1068 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...

  8. 分数线划定(洛谷-P1068)

    题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根据计划录取人数的150%划定, ...

  9. 分数线划定(信息学奥赛一本通-T1180)

    [题目描述] 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根据计划录取人数的150150 ...

最新文章

  1. 上届作品回顾丨如何在 Innovation 2021 开发者大赛中脱颖而出?
  2. js函数重写php,深入讲解js覆盖原有方法 提供重写方法
  3. 简而言之,JUnit:测试隔离
  4. linux标准I/O——按字符输入和输出
  5. 首次 统一调度系统规模化落地,全面支撑阿里巴巴双 11 全业务
  6. 4地形编辑插件_UE4建模插件用法
  7. 五分钟深入 Hadoop 内核
  8. ASP.NET中防止刷新页面造成表单重复提交
  9. 一篇文章教你用matlab求定积分广义/变限积分
  10. 热门编程语言间的差异
  11. 串行接口的工作原理和实现
  12. PostgreSQL DBA(63) - Extension(pg_stat_statements)
  13. Stm32F4XX开启FPU浮点运算
  14. macos 系统固件 路径_itunes下载固件在哪里 itunes下载固件位置【介绍】
  15. NLP之pyhanlp安装及其使用
  16. D-Link DP-LINK302打印服务器WIN7版软件
  17. 对比学习+分割 | 论文阅读
  18. 【HW4】项目章程与项目管理计划
  19. [zz]2008好莱坞进口大片全扫描
  20. CF1039B:交互题+二分

热门文章

  1. 解决kali linux找不到更新的问题
  2. 快速JQuery——(第一章)第一个JQuery
  3. 在打包的时候,创建应用程序池,并自动将程序assign到新创建的池中(MSI制作)
  4. 求职互联网数据分析,如何准备行业知识?
  5. maven 配置环境变量
  6. java - 只输出中文, 包含中文标点符号
  7. iOS 数据存储 FMDB
  8. spark内核揭秘-06-TaskSceduler启动源码解析初体验
  9. spring+mybatis 多数据源切换
  10. Java程序实现密钥库的维护