hud1326 排序水题
来源:互联网 发布:js将list转换为数组 编辑:程序博客网 时间:2024/06/09 19:14
水平不够,现在只能刷水题了(⊙o⊙)…
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
c语言版本:
#include<stdio.h>#include<string.h>struct Stu{ char name[40]; long sum;}student[10001];;int main(){ int n, m, g; while (scanf("%d%d%d", &n, &m, &g) && n) { int question[10] = {0}, i, cnt = 0; for (i = 0; i < m; i++) scanf("%d", &question[i]); for (i = 0; i < n; i++) { int ans, tmp; student[i].sum = 0; scanf("%s%d", student[i].name, &ans); for (int j = 0; j < ans; j++) { scanf("%d", &tmp); student[i].sum += question[tmp - 1]; } if (student[i].sum >= g) cnt++; } for (int j = 0; j < n; j++) for (int k = j + 1; k < n; k++) if (student[j].sum < student[k].sum) { struct Stu temp = student[j]; student[j] = student[k]; student[k] = temp; } else if (student[j].sum == student[k].sum && strcmp(student[j].name, student[k].name) > 0) { struct Stu temp = student[j]; student[j] = student[k]; student[k] = temp; } printf("%d\n", cnt); for (int j = 0; j < cnt; j++) printf("%s %ld\n", student[j].name, student[j].sum); } return 0;}
- hud1326 排序水题
- hud1326 排序水题
- poj_1007 排序水题
- POJ2388-排序水题
- hdu1236排序水题
- HDOJ1412 排序水题
- POJ 2371排序水题
- POJ 2388 排序水题
- hdu 1031 排序水题
- hdu 5038(排序水题)
- Big Sortin----排序水题
- HDU 1862 EXCEL排序 (排序水题)
- 笔试题:排序、冒泡排序、快速排序
- 排序题
- 排序题
- 排序题
- POJ1007,DNA Sorting,排序水题
- POJ-1128 拓扑排序水题
- 3.linux复习----fork下文件描述符共享
- day12/WaitNotifyAllProducerConsumer.java
- day12/WaitNotifyThread1.java
- 动态规划 编辑距离
- CSU 1611: Concatenation(状态压缩DP)
- hud1326 排序水题
- php中empty()和isset()函数的区别
- day12/WaitNotifyThread.java
- 数据结构:二叉搜索树
- 链表 Remove Duplicates from Sorted List II
- HDU 4586 Play the Dice(规律+推导)
- day13/Jibenshujuleixing.java
- 双向循环链表 函数的实现
- JavaScript扩展String的方法