解题思路:floor函数向下取整得出计划志愿者数,根据取整结果得出分数线;
注意事项:假如,按第三个志愿者的分数(已排序)划定分数线,但他后面还有与其分数相同的人,则面试人数应该以分数上线人数为准;
参考代码:
#include <iostream> #include <algorithm> #include <cmath> using namespace std; typedef struct student//给结构体起别名 { int score; int number; }stu; int cmp(stu x,stu y)//排序规则 { if(x.score!=y.score) return x.score>y.score; return x.number<y.number; } int main() { stu s[5005]; int n,c,m,cunt=0,broadscore; cin>>n>>m; for(int i=0;i<n;i++) cin>>s[i].number>>s[i].score; sort(s,s+n,cmp); c=floor(m*1.5);//找定分数线向下取整,反之ceil(); broadscore= s[c-1].score;//得出分数线 cout<<broadscore<<" "; for(int i=0;i<n;i++) if(s[i].score>=s[c-1].score) cunt++;//统计上线人数,具体面试人数按上线人数来 cout<<cunt<<endl; for(int i=0;i<n;i++) if(s[i].score>=broadscore) cout<<s[i].number<<" "<<s[i].score<<endl; return 0; }
0.0分
7 人评分
矩阵转置 (C语言代码)浏览:1525 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:552 |
买不到的数目 (C++代码)浏览:862 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:539 |
蛇行矩阵 (C语言代码)浏览:742 |
【计算球体积】 (C语言代码)浏览:1101 |
Minesweeper (C语言描述,蓝桥杯)浏览:1122 |
输出九九乘法表 (C语言代码)浏览:1048 |
矩阵的对角线之和 (C语言代码)浏览:1343 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:568 |