码迷,mamicode.com
首页 > 编程语言 > 详细

hdu 1236 排名(排序)

时间:2015-08-14 13:33:29      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

题意:按成绩排序

思路:排序

技术分享
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;

struct node{
    char name[25];
    int grade;
}a[1005];

bool cmp(node a,node b){
    if(a.grade!=b.grade)return a.grade>b.grade;//降序
    return strcmp(a.name,b.name)<0;//升序
}

int main(){
    int n,m,g,i;
    int sco[15];
    int m2,num;
    int sum;

    while(~scanf("%d",&n)&&n){
        memset(a,0,sizeof(a));
        sum=0;
        scanf("%d%d",&m,&g);
        for(i=1;i<=m;++i)
            scanf("%d",&sco[i]);
        for(i=0;i<n;++i){
            scanf("%s",a[i].name);
            scanf("%d",&m2);
            while(m2--){
                scanf("%d",&num);
                a[i].grade+=sco[num];
            }
            if(a[i].grade>=g)++sum;
        }
        sort(a,a+n,cmp);
        printf("%d\n",sum);
        for(i=0;i<n;++i){
            if(a[i].grade<g)break;
            printf("%s %d\n",a[i].name,a[i].grade);
        }
    }
    return 0;
}
View Code

 

hdu 1236 排名(排序)

标签:

原文地址:http://www.cnblogs.com/bofengyu/p/4729567.html

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