世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取mm名志愿者,则面试分数线为排名第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个人进入面试。
1.第一次排序 按照成绩从高到低排序
2.第二次排序 按照序号从小到大排序 同时计算出进面的人数
3.把数据定义成int型可以实现向下取整
4.最后for循环 筛选成绩大于等于最后进面分数的人
- #include
- using namespace std;
-
- class people
- {
- public:
- int num;
- int score;
- };
-
- int main()
- {
- int n,m;
- people p[5001],t;
- int fn=0;
-
- cin>>n>>m;
-
- m*=1.5;
-
- for(int i=1; i<=n; i++)
- {
- cin>>p[i].num>>p[i].score;
- }
-
- for(int i=1; i<=n; i++)
- {
- for(int j=1; j<=n-i; j++)
- {
- if(p[j].score
1].score)
- {
- t=p[j];
- p[j]=p[j+1];
- p[j+1]=t;
- }
- }
- }
-
- for(int i=1; i<=n; i++)
- {
- for(int j=1; j<=n-i; j++)
- {
- if((p[j].score==p[j+1].score)&&(p[j].num>p[j+1].num))
- {
- t=p[j];
- p[j]=p[j+1];
- p[j+1]=t;
- }
- }
- if(p[i].score>=p[m].score) fn++;
- }
-
- cout<
" "<
- for(int i=1; i<=n; i++)
- {
- if(p[i].score>=p[m<=n?m:n].score)
- {
-
-
相关阅读:
计算机毕业设计ssm基于SSM框架的宿舍管控平台6z76b系统+程序+源码+lw+远程部署
50道Java集合高频面试题,看完面试成功率百分之99
示例:WPF中绑定枚举到ComboBox的方式
壳聚糖-聚乙二醇-炔基|炔基-PEG-壳聚糖|Chitosan-PEG-Alkyne
DDD之领域(Domain)和子域(Subdomain)
springboot自定义starter集成controller、Dao
Java网络编程:构建高性能的TCP/IP服务
贪吃蛇游戏
redis问题记录
Google Earth Engine APP ——制作上传GIF动图并添加全球矢量位置
-
原文地址:https://blog.csdn.net/StrawBerryTreea/article/details/126377990