溧阳市建设局网站,大学生个人网页设计理念,微信广告投放推广平台,兰州手机网站[NOIP2009]分数线划定
题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才#xff0c;A 市对所有报名的选手进行了笔试#xff0c;笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定#xff0c;即如果计划录取…[NOIP2009]分数线划定
题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才A 市对所有报名的选手进行了笔试笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定即如果计划录取m名志愿者则面试分数线为排名第m*150%向下取整名的选手的分数而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线并输出所有进入面试的选手的报名号和笔试成绩。 输入描述: 第一行两个整数nm5≤n≤50003≤m≤n)中间用一个空格隔开其中n 表示报名参加笔试的选手总数m表示计划录取的志愿者人数。输入数据保证m*150%向下取整后小于等于n。
第二行到第n1行每行包括两个整数中间用一个空格隔开分别是选手的报名号k1000≤k≤9999和该选手的笔试成绩s1≤s≤100。数据保证选手的报名号各不相同。 输出描述: 第一行有两个整数用一个空格隔开第一个整数表示面试分数线第二个整数为进入面试的选手的实际人数。
从第二行开始每行包含两个整数中间用一个空格隔开分别表示进入面试的选手的报名号和笔试成绩按照笔试成绩从高到低输出如果成绩相同则按报名号由小到大的顺序输出。 #includeiostream
#includealgorithm
using namespace std;struct person
{int id;int grade;
}a[5001];
bool cmp(person a, person b)
{if (a.grade b.grade)return a.id b.id;return a.grade b.grade;
}
int main()
{int n; cin n;int m; cin m;for (int i 1; i n; i){cin a[i].id a[i].grade;}sort(a 1, a 1 n,cmp);int lena[int(m*1.5)].grade;int cnt0;for(int i1;in;i){if(a[i].gradelen)cnt;}coutlen cntendl;for(int i1;icnt;i){couta[i].id a[i].gradeendl;}return 0;
}
[NOIP2007]奖学金
题目描述
某小学最近得到了一笔赞助打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序如果两个同学总分相同再按语文成绩从高到低排序如果两个同学总分和语文成绩都相同那么规定学号小的同学 排在前面这样每个学生的排序是唯一确定的。 任务先根据输入的3门课的成绩计算总分然后按上述规则排序最后按排名顺序输出前五名名学生的学号和总分。注意在前5名同学中每个人的奖学金都不相同因此你必须严格按上述规则排序。例如在某个正确答案中如果前两行的输出数据(每行输出两个数:学号、总分) 是: 7 279 5 279 这两行数据的含义是:总分最高的两个同学的学号依次是7号、5号。这两名同学的总分都是 279 (总分等于输入的语文、数学、英语三科成绩之和) 但学号为7的学生语文成绩更高一些。如果你的前两名的输出数据是: 5 279 7 279 则按输出错误处理不能得分。
输入描述:
第1行为一个正整数n表示该校参加评选的学生人数。
第2到n1行每行有3个用空格隔开的数字每个数字都在O到100之间z第1行的3个数 字依次表示学号为j-1的学生的语文、数学、英语的成绩。每个学生的学号按照输入顺序编号为l~n (恰好是输入数据的行号减1)。
所给的数据都是正确的不必检验。
输出描述:
共有5行每行是两个用空格隔开的正整数依次表示前5名学生的学号和总分。
#includeiostream
#includealgorithm
using namespace std;struct stu
{int id;int chinese;int math;int english;int sum;
}a[301];
bool cmp(stu a,stu b)
{if(a.sumb.sum){if(a.chineseb.chinese)return a.idb.id;return a.chineseb.chinese;}return a.sumb.sum;
}
int main()
{int n;cinn;for(int i1;in;i){a[i].idi;cina[i].chinesea[i].matha[i].english;a[i].suma[i].chinesea[i].matha[i].english;}sort(a1,a1n,cmp);for(int i1;i5;i){couta[i].id a[i].sumendl;}return 0;
}