05浙大机试 排名
来源:互联网 发布:快易通中医处方软件 编辑:程序博客网 时间:2024/04/29 08:00
- 题目描述:
- 今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑每题的分值,所以并不是最后的排名。给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的成绩按降序打印。
- 输入:
测试输入包含若干场考试的信息。每场考试信息的第1行给出考生人数N ( 0 < N < 1000 )、考题数M ( 0 < M < = 10 )、分数线(正整数)G;第2行排序给出第1题至第M题的正整数分值;以下N行,每行给出一名考生的准考证号(长度不超过20的字符串)、该生解决的题目总数m、以及这m道题的题号(题目号由1到M)。
当读入的考生人数为0时,输入结束,该场考试不予处理。
- 输出:
对每场考试,首先在第1行输出不低于分数线的考生人数n,随后n行按分数从高到低输出上线考生的考号与分数,其间用1空格分隔。若有多名考生分数相同,则按他们考号的升序输出。
- 样例输入:
4 5 2510 10 12 13 15CS004 3 5 1 3CS003 5 2 4 1 3 5CS002 2 1 2CS001 3 2 3 51 2 4010 30CS001 1 22 3 2010 10 10CS000000000000000001 0CS000000000000000002 2 1 20
- 样例输出:
3CS003 60CS001 37CS004 3701CS000000000000000002 20
#include <iostream>
#include <algorithm>#include <string.h>
using namespace std;
typedef struct Stu{
int score;
char no[25];
bool operator < (const Stu &a) const{
if(score != a.score){
return (score > a.score);
}
int tmp = strcmp(no, a.no);
if(tmp != 0){
return tmp < 0;
}
}
}Stu;
int main()
{
int n;
while(cin >> n){
if(n == 0){
break;
}
int m, g;
cin >> m >> g;
int i;
int a[15];
for(i = 1; i <= m; i ++){
cin >> a[i];
}
Stu stu[1005];
int sum = 0;
for(i = 0; i < n; i ++){
cin >> stu[i].no;
stu[i].score = 0;
int t;
cin >> t;
while(t > 0){
int tmp;
cin >> tmp;
stu[i].score += a[tmp];
t --;
}
if(stu[i].score >= g){
sum ++;
}
}
sort(stu, stu + n);
cout << sum << endl;
for(i = 0; i < n; i ++){
if(stu[i].score < g){
continue;
}
else{
cout << stu[i].no << " " << stu[i].score << endl;
}
}
}
return 0;
}
0 0
- 05浙大机试 排名
- 浙大机试2005:排名
- 浙大机试
- Grading 2011浙大机试
- 浙大机试2014:Kuchiguse
- 2012 浙大机试 Sharing
- 09年浙大研究生复试机试
- 2011浙大考研机试回忆
- Median 2011年浙大机试
- 浙大机试2007:EXCEL排序
- 浙大机试2008:魔咒词典
- 浙大机试2007:最大报销额
- 浙大机试2014:1078. Hashing (25)
- 2010 浙大机试 奥运排序问题
- 2005年浙大研究生复试上机真题-排名
- HDOJ 1236 排名(排序)(浙大2005研究生复试)
- 九度考研真题 浙大 2005-2浙大1014:排名 多重排序
- hdu 3791 浙大机试复试2010年
- Oracle 数据库 10g:为 DBA 提供的最佳前 20 位的特性 - 17.自动共享内存管理
- 《数据结构》KMP实现
- aaa
- Android OTA 升级之三:生成recovery.img
- 迷惑解答之C语言回调函数
- 05浙大机试 排名
- Time(山东理工OJ)
- max_map_count超出导致的OOM
- linux 系统在终端中用SMTP协议发邮件
- test
- java 运算符的优先级
- “霾尘共呼吸”何时不再?
- 新兴android开发者诞生
- 【黑马程序员】交通灯系统