首页 技术 正文
技术 2022年11月23日
0 收藏 605 点赞 4,905 浏览 1442 个字

http://acm.hdu.edu.cn/showproblem.php?pid=1236

学会怎样按字典序排序的模板。

排名

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14043    Accepted Submission(s): 5172

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 Input4 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 Sample Output3CS003 60CS001 37CS004 3701
CS000000000000000002 20

#include<iostream>
#include<algorithm>
using namespace std;
struct fengshu
{ char str[50];
int percent;}xue[3001];
bool cmp(fengshu a,fengshu b)
{ if(a.percent == b.percent)
return strcmp(a.str, b.str) < 0 ? 1 : 0; //按字典序升序
else
return a.percent > b.percent;
}
int main()
{
int n,m,g,i,j,t,ans;
int ti[20],shu[20],sum;
while(scanf("%d",&n)&&n)
{
ans=0;
cin>>m>>g;
if(n==0)
break;
for(i=0;i<m;i++)
cin>>ti[i];
for(i=0;i<n;i++)
{
sum=0;
scanf("%s",xue[i].str);
scanf("%d",&t);
for(j=0;j<t;j++)
{
scanf("%d",&shu[j]);
sum+=ti[shu[j]-1];
}
xue[i].percent=sum;
}
sort(xue, xue+ n, cmp);
for(i=0;i<n;i++)
{
if(xue[i].percent>=g)
ans++;
}
cout<<ans<<endl;
for(i=0;i<n;i++)
{
if(xue[i].percent>=g)
printf("%s %d\n",xue[i].str,xue[i].percent); }}
return 0;
}

 

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,965
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781