排名
Problem Description
今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑
每题的分值,所以并不是最后的排名。给定录取分数线,请你写程序找出最后通过分数线的
考生,并将他们的成绩按降序打印。
Input
测试输入包含若干场考试的信息。每场考试信息的第1行给出考生人数N ( 0 < N
< 1000 )、考题数M ( 0 < M < = 10 )、分数线(正整数)G;第2行排序给出第1题至第M题的正整数分值;以下N行,每行给出一
名考生的准考证号(长度不超过20的字符串)、该生解决的题目总数m、以及这m道题的题号
(题目号由1到M)。
当读入的考生人数为0时,输入结束,该场考试不予处理。
Output
对每场考试,首先在第1行输出不低于分数线的考生人数n,随后n行按分数从高
到低输出上线考生的考号与分数,其间用1空格分隔。若有多名考生分数相同,则按他们考
号的升序输出。
Sample Input
4 5 25
10 10 12 13 15
CS004 3 5 1 3
CS003 5 2 4 1 3 5
CS002 2 1 2
CS001 3 2 3 5
1 2 40
10 30
CS001 1 2
2 3 20
10 10 10
CS000000000000000001 0
CS000000000000000002 2 1 2
0
Sample Output
3
CS003 60
CS001 37
CS004 37
0
1
CS000000000000000002 20
Hint
Huge input, scanf is recommended.
Source
Recommend
JGShining
也是一道很水的题目!最近水题刷的比较多!
参考代码如下:
#include<iostream>
#include<cstring>
//#include<string>
#include<algorithm>
using namespace std;
struct STU
{
//string name;
char name[25];
int score;
};
bool cmp(const STU &a,const STU &b)
{
if(a.score!=b.score)
return a.score>b.score;
else
return strcmp(a.name,b.name)<0;
}
int main()
{
int N,M,G,i,num,m,j;
int arr[15];
STU stu[1010];
while(scanf("%d",&N)!=EOF && N)
{
scanf("%d%d",&M,&G);
int count=0;
for(i=1;i<=M;i++)
scanf("%d",&arr[i]);
for(i=1;i<=N;i++)
{
scanf("%s%d",stu[i].name,&num);
for(j=1,stu[i].score=0; j<=num ;j++)
{
cin>>m;
stu[i].score+=arr[m];
}
if(stu[i].score>=G)
count++;
}
sort(stu+1,stu+N+1,cmp);
cout<<count<<endl;
for(i=1;i<=count;i++)
cout<<stu[i].name<<" "<<stu[i].score<<endl;
}
return 0;
}
分享到:
相关推荐
杭电oj1000题解题报告
杭电OJ题目分类的叙述,可以方便去学习去做。
杭电OJ 2028代码 the rosolve of the hdu 2028
杭电OJ(1000-1099) AC 代码
课程资源 杭电OJ1000-1099答案 ,仅供参考...
本资源主要提供了杭电oj题目分类和自测状况两大类 可实现随机选题等功能.
杭电OJ部分威士忌的代码 杭电OJ部分威士忌的代码杭电OJ部分威士忌的代码
这是HDUOJ上面的140道题目的答案,其中大部分都是简单题,有些太简单的就没有收集进去,代码为C/C++,全都AC了的,其中有些有具体的说明是怎么做的,例如博弈论那些
杭电oj上的一些疑问,适用于初学者,可以解答一些疑问 都是一些水题
杭电oj 1047习题
杭电oj分类
杭州电子科技大学 oj离线版
杭电oj的离线版以及题目分类的文档 更加一目了然 方便选择适合的题目做 适合暂时上不了网的用于练习
这是杭电OJ上某些题的解题报告,后续还有上传很多!
基于Laravel 5.0的OJ题解网站 , 目前涵盖安科OJ,南阳OJ,杭电OJ ,北大OJ,浙大OJ.zip
杭电oj1048答案,c++代码,适合初学者,思路简单
这是杭电oj入门100题的题号,通过这100题可以掌握基本输入输出操作,及基本算法
杭电离线oj(2010版),方便不能上网的朋友用,比别的版本增加了很多题!