码迷,mamicode.com
首页 > 其他好文 > 详细

HDU1236 排名

时间:2014-08-28 11:32:49      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:hdu1236

排名

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15625    Accepted Submission(s): 5678


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

#include <stdio.h>
#include <string.h>
#include <algorithm>
using std::sort;

int prob[12];
struct Node{
    char id[30];
    int sco;
} stu[1002];

bool cmp(Node a, Node b){
    if(a.sco == b.sco) return strcmp(a.id, b.id) < 0;
    return a.sco > b.sco;
}

int main()
{
    int n, m, k, tmp, mm, tmp2, id, i;
    while(scanf("%d%d%d", &n, &m, &k) == 3){
        for(i = 1; i <= m; ++i) scanf("%d", &prob[i]);
        for(i = id = 0; i < n; ++i){
            scanf("%s%d", stu[id].id, &mm);
            tmp = 0;
            while(mm--){
                scanf("%d", &tmp2);
                tmp += prob[tmp2];
            }
            if(tmp >= k)
                stu[id++].sco = tmp;
            
        }
        sort(stu, stu + id, cmp);
        printf("%d\n", id);
        for(i = 0; i < id; ++i)
            printf("%s %d\n", stu[i].id, stu[i].sco);
    }
    return 0;
}


HDU1236 排名

标签:hdu1236

原文地址:http://blog.csdn.net/chang_mu/article/details/38893921

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!