排名

来源:互联网 发布:淘宝选车牌号靠谱吗 编辑:程序博客网 时间:2024/06/08 00:26
题目1014:排名

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:5670

解决:1599

题目描述:
    今天的上机考试虽然有实时的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
来源:
2005年浙江大学计算机及软件工程研究生机试真题


#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <iostream>#include <algorithm>#include <map>#include <set>#include <stack>#include <queue>#include <vector>  using namespace std;  typedef long long LL;  typedef struct{    char name[30];    int value;}ss;  ss s[1010];int t[20];int n,m,g;  int cmp(const void *a, const void *b){    ss *p = (ss *)a, *q = (ss *)b;    if(p->value == q->value) return strcmp(p->name, q->name);    return q->value-p->value;}  int main(int argc, char **argv){    int i,j,k;    while(cin >> n)    {        if(!n) break;        cin >> m >> g;        for(i = 1; i <= m; i++)            cin >> t[i];        for(i = 0; i < n; i++)        {            cin >> s[i].name >> j;            s[i].value = 0;            int tem;            for(k = 0; k < j; k++)            {                cin >> tem;                s[i].value += t[tem];            }        }        qsort(s, n, sizeof(ss), cmp);        for(i = 0; i < n; i++)            if(s[i].value < g) break;        cout << i << endl;        for(j = 0; j < i; j++)            cout << s[j].name << " " << s[j].value << endl;    }    return 0;}/**************************************************************    Problem: 1014    User: 旺仔    Language: C++    Result: Accepted    Time:560 ms    Memory:1556 kb****************************************************************/


原创粉丝点击