HDU 1236 排名(水~)
来源:互联网 发布:帝国主义算法 编辑:程序博客网 时间:2024/06/06 16:42
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行按分数从高到低输出上线考生的考号与分数,其间用一空格分隔。若有多名考生分数相同,则按他们考号升序输
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
Solution
简单题,统计每名学生得分,之后结构体排序即可
Code
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;struct node{ char name[111]; int num;}stu[1111];int cmp(node a,node b){ if(a.num==b.num)//分数相同按学号升序排 return strcmp(a.name,b.name)<0; return a.num>b.num;//否则按分数降序排 }int main(){ int n,m,g; while(scanf("%d",&n),n) { scanf("%d%d",&m,&g); int a[111]; for(int i=1;i<=m;i++) scanf("%d",&a[i]); int ans=0; for(int i=0;i<n;i++) { int q; scanf("%s %d",stu[i].name,&q); stu[i].num=0;//初始化 for(int j=0;j<q;j++) { int temp; scanf("%d",&temp); stu[i].num+=a[temp];//统计每名学生的得分 } if(stu[i].num>=g)//统计高于平均分的学生人数 ans++; } sort(stu,stu+n,cmp); printf("%d\n",ans); for(int i=0;i<ans;i++) printf("%s %d\n",stu[i].name,stu[i].num); } return 0;}
0 0
- HDU 1236 排名(水~)
- hdu 1236 排名(排序)
- hdu 1236 排名(优先队列)
- hdu 1236 排名(字典序排序)
- hdu 1236 排名 (字符串处理)水题
- HDU 1236 排名(一大波输入)
- HDU 1236 排名
- HDU-1236 排名
- HDU 1236 ( 排名 )
- hdu 题目1236 排名
- hdu-1236--排名
- hdu 1236 排名
- hdu 1236 排名
- HDU 1236 排名
- hdu-1236-排名
- HDU 1236 排名
- HDU 题目1236 排名
- hdu 1236 排名
- HTML初步,编写简历页面。
- Java 语言中 List、Set 和 Map 的区别
- GYM 100345E New Mayors(二分图染色)
- 【oj平台】合唱队&动态规划
- UVa 10868 - Bungee Jumping(物理公式)
- HDU 1236 排名(水~)
- Android视频教程分享
- 本周总结
- HDU5023--A Corrupt Mayor's Performance Art(成段替换)
- Leetcode|Longest Palindromic Substring(最长回文的几种方法)(Manacher算法)
- github使用中的一些问题
- 奇怪的排序 nyoj 540
- OLAP引擎——Kylin介绍
- Windows中的宽字符串处理问题