算法提高 ADV-138 班级排名
来源:互联网 发布:淘宝订单截图在线生成 编辑:程序博客网 时间:2024/05/22 23:41
问题描述
达达在陶陶的影响下,也对学习慢慢的产生了兴趣。
他在每次考试之后,都会追着老师问,自己在班级的总名次是多少。考试一多,老师也不耐烦了,于是他给了达达所有人的成绩,让他自己去算出自己的排名。
可人太多了,达达也无法立即算出来,于是他想让你帮帮他。
他在每次考试之后,都会追着老师问,自己在班级的总名次是多少。考试一多,老师也不耐烦了,于是他给了达达所有人的成绩,让他自己去算出自己的排名。
可人太多了,达达也无法立即算出来,于是他想让你帮帮他。
输入格式
第一行为一个整数N,代表班级的学生总数。
接下来N行,每行一个字符串,代表一个学生的姓名,第一行总是DaDa。
接下来一行一个整数M,代表一共有M次考试。
每次考试有N行,每行有以一个空格分隔的一个正整数S和一个字符串P,代表名字为P的学生在这次考试中得了S分。
接下来N行,每行一个字符串,代表一个学生的姓名,第一行总是DaDa。
接下来一行一个整数M,代表一共有M次考试。
每次考试有N行,每行有以一个空格分隔的一个正整数S和一个字符串P,代表名字为P的学生在这次考试中得了S分。
输出格式
一共M行,每行一个整数,代表达达在班级里的排名,排名是这一次考试过后的所有考试总分排名,如果达达和别人并列,达达总是排在前面。
样例输入
3
83 DaDa
DaDa
A
B
2
49 DaDa
49 A
48 B
80 A
85 B
83 DaDa
【样例输出】12
数据规模和约定
N <= 100,名字长度不超过30,分数不超过100
import java.util.Arrays;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = Integer.parseInt(sc.nextLine());String [] name = new String[n];for (int i = 0; i < name.length; i++) {name[i] = sc.nextLine();}int m = Integer.parseInt(sc.nextLine());int [] score = new int[n];int [] score1 = new int[n];int [] p = new int[m];int DaDaScore = 0;Map<String,Integer> map = new HashMap<String, Integer>();for(int i=0; i<m; i++){for(int j=0; j<n; j++){String [] ss = sc.nextLine().split(" ");if(map.get(ss[1]) != null){score[j] = map.get(ss[1])+Integer.parseInt(ss[0]);map.put(ss[1], score[j]);}else{score[j] = Integer.parseInt(ss[0]);map.put(ss[1], score[j]);}score1[j] = score[j];if(ss[1].equals("DaDa")){DaDaScore = score[j];}}Arrays.sort(score1);for (int j = score1.length-1; j >= 0; j--) {if(score1[j] == DaDaScore){p[i] = n-j;break;}}}for (int i = 0; i < p.length; i++) {System.out.println(p[i]);}}}
阅读全文
0 0
- 算法提高 ADV-138 班级排名
- 算法提高 班级排名
- 算法提高 ADV-226 笨小猴
- ADV-62算法提高 夺宝奇兵
- ADV-69算法提高-质因数
- 算法提高 ADV-69 质因数
- 算法提高 ADV-72 一元一次方程
- 算法提高 ADV-101 断案
- 算法提高 ADV-132 笨小猴
- 算法提高 ADV-146 计算器
- 算法提高 ADV-187 勾股数
- 算法提高 ADV-197 P1001
- 班级排名
- 蓝桥杯 ADV-108算法提高 分数统计
- 蓝桥杯 ADV-104算法提高 打水问题
- 蓝桥杯 ADV-83算法提高 寻找三位数
- 蓝桥杯 ADV-131算法提高 选择排序
- 蓝桥杯 ADV-144算法提高 01背包
- Fragment界面莫名其妙自动刷新
- HDU6198 矩阵快速幂
- jquery
- html遮盖层
- 风口的猪(小米实习生笔试)
- 算法提高 ADV-138 班级排名
- 9.13
- Java基础五:浅clone和深clone
- iOS 弹幕制作
- 谈谈innerHTML和createTextNode的区别
- 记录python sys.argv 用法
- PG缓存理解
- Jquery选择器
- vue多页面应用