(ZJU-2005复试)-HDOJ-1236-排名
来源:互联网 发布:58上网络销售真的吗 编辑:程序博客网 时间:2024/05/21 10:47
排名
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4193 Accepted Submission(s): 1517
每题的分值,所以并不是最后的排名。给定录取分数线,请你写程序找出最后通过分数线的
考生,并将他们的成绩按降序打印。
< 1000 )、考题数M ( 0 < M < = 10 )、分数线(正整数)G;第2行排序给出第1题至第M题的正整数分值;以下N行,每行给出一
名考生的准考证号(长度不超过20的字符串)、该生解决的题目总数m、以及这m道题的题号
(题目号由1到M)。
当读入的考生人数为0时,输入结束,该场考试不予处理。
到低输出上线考生的考号与分数,其间用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 3701CS000000000000000002 20我的算法不是很高效的,先对学号排序,在对成绩排序,这里一定要用稳定排序HintHuge input, scanf is recommended.
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
struct student
{
string id;
int score;
bool b;
};
student s[1000];
int q[11];
bool cmp(const student a, const student b)
{
return a.score>b.score;
}
bool cmp1(const student a, const student b)
{
return a.id<b.id;
}
int main()
{
int n,m,g,count;
while(cin>>n&&n)
{
cin>>m>>g;
for(int i=1;i<=m;++i)
cin>>q[i];
int k=0;
for(int i=0;i<n;++i)
{
int get;
cin>>s[k].id>>get;
s[k].score=0;
s[k].b=false;
for(int j=0;j<get;++j)
{
int qid;
cin>>qid;
s[k].score+=q[qid];
}
if(s[k].score>=g){s[k].b=true; ++k;}
}
stable_sort(s,s+k,cmp1);
stable_sort(s,s+k,cmp);
cout<<k<<endl;
for(int i=0;i<k;++i)
cout<<s[i].id<<" "<<s[i].score<<endl;
}
return 0;
}
- (ZJU-2005复试)-HDOJ-1236-排名
- (ZJU-2005复试)-HDOJ-1180-Self Numbers
- (ZJU-2005复试)-HDOJ-1232-畅通工程
- HDOJ 1236 排名(排序)(浙大2005研究生复试)
- (ZJU-2005复试)-HDOJ-1231-最大连续子序列
- (ZJU-2005复试)-HDOJ-1234-开门人和关门人
- (ZJU-2006复试)-HDOJ-1237-简单计算器
- (ZJU-2007复试)-HDOJ-1859-最小长方形
- (ZJU-2007复试)-HDOJ-1860-统计字符
- (ZJU-2007复试)-HDOJ-1861-游船出租
- (ZJU-2007复试)-HDOJ-1862-EXCEL排序
- (ZJU-2006复试)-HDOJ-1233-还是畅通工程
- (ZJU-2006复试)-HDOJ-1235-统计同成绩学生人数
- (ZJU-2008复试)-HDOJ-1877-又一版 A+B
- (ZJU-2008复试)-HDOJ-1878-欧拉回路
- (ZJU-2008复试)-HDOJ-1880-魔咒词典
- (ZJU-2008复试)-HDOJ-1881-毕业bg(DP)
- (ZJU-2007复试)-HDOJ-1863-畅通工程(又来了)
- 关于SPI协议及驱动开发
- php——include语句
- JamLegend 已突破百万注册用户
- Dreamweaver链接MySql405错误
- 贝叶斯模型
- (ZJU-2005复试)-HDOJ-1236-排名
- shell 脚本中一些特殊符号
- 提高Flex程序性能的10个秘诀
- 久违了
- 等待希望是美好的!
- 2009 年的总结 - 感慨下,呵呵
- 找怪物
- Java异常处理总结
- mysql 函数