hdu 1236&&九度oj 1014 排名
来源:互联网 发布:mac去除迅雷插件 编辑:程序博客网 时间:2024/05/22 13:53
- 题目描述:
- 今天的上机考试虽然有实时的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 3701
CS000000000000000002 20
#include <iostream>#include <string>#include <algorithm>using namespace std;typedef struct student{string name;int score;}stu;stu s[1005];int cmp(stu a,stu b){if(a.score!=b.score)return a.score>b.score;//分数降序elsereturn a.name<b.name;//考号升序}int main(){int n,m,g;while(cin>>n){if(n==0)break;cin>>m>>g;int a[1005];int ans=0;//记录及格人数for(int i=1;i<=m;++i)cin>>a[i];string str;int num;//做出的题目数for(int i=0;i<n;++i){cin>>str;cin>>num;int pnum,sum=0;for(int j=1;j<=num;++j){cin>>pnum;sum+=a[pnum];//cout<<sum<<"ddd"<<endl;}if(sum>=g){s[ans].name=str;s[ans].score=sum;++ans;}}sort(s,s+ans,cmp);cout<<ans<<endl;//输出及格人数for(int i=0;i<ans;++i)cout<<s[i].name<<" "<<s[i].score<<endl;}return 0;}
0 0
- hdu 1236&&九度oj 1014 排名
- 九度oj-1014-排名
- 九度OJ 1014 排名
- 九度oj-1014-排名
- [JAVA][HDU 1236][九度 1014][排名]
- 九度OJ 题目1014:排名
- 九度OJ 1014 排名 (模拟)
- 九度OJ题目1014:排名
- 九度OJ题目1014:排名
- 九度OJ 1014:排名 (排序)
- 九度OJ:题目 1014 排名
- 九度OJ-题目1014 排名
- 题目1014:排名 九度OJ
- 九度OJ——1014排名
- hdu-oj 1236 排名
- 九度oj 题目1014:排名 【ZJU2005机试题5】
- 九度1014 排名
- 九度1014 排名
- ”参数传递兼文档注释”实战解析,基于ArrayList
- LeetCode
- Android的跨进程通信
- Servlet请求参数编码处理(POST & GET)
- Java 字符串常用操作(String类)
- hdu 1236&&九度oj 1014 排名
- sql server 更新语句,加1年
- 你必须收藏的Github技巧
- CI(7)AJAX异步处理机制
- IOS 包含emoji的字符串遍历
- 随机生成大数据文件
- js中cookie的使用详细分析
- 为什么“-1”能作为判断文本文件结束的标志然而为什么不能作为二进制文件是否结束的标志?
- 资源——方法,策略——能力