九度oj-1014-排名

2024-06-10 14:38
文章标签 排名 oj 1014 九度

本文主要是介绍九度oj-1014-排名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:7252

解决:2147

题目描述:
今天的上机考试虽然有实时的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 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
样例输出:
3
CS003 60
CS001 37
CS004 37
0
1
CS000000000000000002 20
来源:
2005年浙江大学计算机及软件工程研究生机试真题
import java.util.Scanner;
import java.util.Arrays;
import java.io.*;
import java.util.Comparator;
class student{String name;int sum;
}
class cmp implements Comparator<student>{public int compare(student a,student b){if(a.sum != b.sum) return b.sum-a.sum;else return a.name.compareTo(b.name);}
}
public class Main {static int[]b=new int[11];public static void main(String[] args) throws IOException{Scanner in=new Scanner(System.in);while(true){int n=in.nextInt();if(n==0) break;int m=in.nextInt();int g=in.nextInt();for(int i=1;i<=m;i++)b[i]=in.nextInt();student []a=new student[1005];for(int i=0;i<n;i++){a[i]=new student();a[i].name=in.next();a[i].sum=0;int s=in.nextInt();for(int j=0;j<s;j++){int t=in.nextInt();a[i].sum+=b[t];}}Arrays.sort(a,0,n,new cmp());//for(int i=0;i<n;i++)//System.out.println(a[i].name+" "+a[i].sum);int k=0;for(int i=0;i<n;i++)if(a[i].sum>=g) k++;System.out.println(k);for(int i=0;i<k;i++)System.out.println(a[i].name+" "+a[i].sum);}in.close();}
}



这篇关于九度oj-1014-排名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1048450

相关文章

hdu 2093 考试排名(sscanf)

模拟题。 直接从教程里拉解析。 因为表格里的数据格式不统一。有时候有"()",有时候又没有。而它也不会给我们提示。 这种情况下,就只能它它们统一看作字符串来处理了。现在就请出我们的主角sscanf()! sscanf 语法: #include int sscanf( const char *buffer, const char *format, ... ); 函数sscanf()和

ural 1014. Product of Digits贪心

1014. Product of Digits Time limit: 1.0 second Memory limit: 64 MB Your task is to find the minimal positive integer number  Q so that the product of digits of  Q is exactly equal to  N. Inpu

九度1077(最大序列和)

题目链接:点击打开链接 解题思路: 很经典的一道题。首先考虑一下细节问题,当序列都是0时,显然最后要输出0;当序列都是负数时,显然要输出最大的数。 细节处理完了,就可以回到正常轨道。我们开两个变量,分别保存当前的序列和与之前的最大值,我们更新当前序列和的条件是如果当前序列和是负数的时候,那我们必须更新,否则一定会使最后结果减小。更新过程中还要更新之前最大值即可。 完整代码:

哈理工OJ 2179(深搜)

组合 Time Limit: 1000 MSMemory Limit: 32768 K Total Submit: 7(5 users)Total Accepted: 6(5 users)Rating: Special Judge: No Description 给出一个正整数N,从集合{1,2,3..N} 中找出所有大小为k的子集, 并按照字典序从小到大输出。 Input 第一行是一个整

每日OJ_牛客_求和(递归深搜)

目录 牛客_求和(递归深搜) 解析代码 牛客_求和(递归深搜) 求和_好未来笔试题_牛客网 解析代码         递归中每次累加一个新的数,如果累加和大于等于目标,结束递归。此时如果累加和正好等于目标,则打印组合。向上回退搜索其它组合。此题本身就是一个搜索的过程,找到所有的组合。 #include <iostream>#include <cmath>#in

影响关键词排名稳定的因素有哪些?

网站上线了很久关键词还是没有出现排名,很多站长都非常关心这个问题,为什么我正常优化的网站就是没有排名呢?下面,曾庆平SEO为大家分析一下影响关键词排名的因素有哪些,快看一下自己的网站是不是出现了以下问题。 一、网站内部结构 首先网站一定要充分考虑两个方面,一个是用户,一个就是搜索引擎。 (1)用户喜欢什么样的网站?网站主题是不是够明确?用户在进入网站后如果在几秒内看不懂网站的主题就会退

怎么分析竞争对手提高网站排名?

想做好seo就要学会分析竞争对手,知己知彼,方能百战百胜。近来许多做网站的站长们都不知如何去分析竞争对手,如何从竞争对手那里得到有效的方法,来提升自己网站的权重,那么今天就给大家理个思路把这套方法教给大家。 分析就是要发现其薄弱点及可取之处任何事情都不是无懈可击的,如果一个网站真的无懈可击了,那么排名也不可能经常浮动变化了。而分析竞争对手网站,就是要发现其可取之处和不足的地方。如果一个网站主要

网站品牌为何对于SEO排名如此重要?

为什么你网站没有排名,因为你网站的品牌不够,你想一下,同样一个产品关键词,你要是百度,你会给京东,还是给一个不知名的小公司,所以品牌是决定百度SEO排名最重要的因素之一。 你可能还是不能够理解,为何还有很多不知名的网站排名一样非常好,百度排名是根据综合因素给出排名的,只是品牌是排名的重要因素之一。而判断品牌,百度也是根据综合因素来判断,我们还是从头说起。 医疗行业为什么难做排名 我想医

那么手机网站关键词优化排名该怎样做?

现今移动端流量的增长,这让越来越多的企业逐渐重视起移动端网站的用户流量,做好移动SEO排名优化效果已是刻不容缓的。但移动端网站推广的方式和技巧有很大的差异,如用PC端的优化方式来做手机网站关键词排名,那么这样的移动端网站排名是很难有较大的提升的。那么手机网站关键词优化排名该怎样做? 1、网站的logo PC端的网站首页权重最高的位置就是在左上角,因此我们市场会看到这个位置均放置的为网站logo

SQLSERVER排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER

SQL SERVER排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER 前言 本文意于用实例数据帮助理解SQL SERVER排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER。 准备工作 创建测试表:   ? 1 2 3 4 5 create table test( id int identity(1,1)