1. import java.util.HashMap;
  2. import java.util.Map;
  3. import java.util.Scanner;
  4. public class 班级排名 {
  5. //题目挺简单的 需要注意的地方就是第二次开始需要加上之前的成绩
  6. public static void main(String[] args) {
  7. Scanner sc = new Scanner(System.in);
  8. int n = sc.nextInt();// 学生总数
  9. sc.nextLine();
  10. //导入名字 实际上没啥用
  11. for (int i = 0; i < n; i++) {
  12. sc.next();
  13. }
  14. int m = sc.nextInt();
  15. //存储姓名和成绩
  16. HashMap<String, Integer> map = new HashMap<String, Integer>();
  17. for (int j = 0; j < m; j++) {
  18. for (int i = 0; i < n; i++) {
  19. int r = sc.nextInt();// 成绩
  20. String s = sc.next();// 姓名
  21. //如果没有这个人则添加 有则加成绩
  22. if (map.get(s) == null) {
  23. map.put(s, r);
  24. } else {
  25. map.put(s, map.get(s) + r);
  26. }
  27. }
  28. //默认排名为第一名
  29. int k=1;
  30. for (int i : map.values()) {
  31. //寻找分数比达达高的人的人数
  32. if (i>map.get("DaDa")) {
  33. k++;
  34. }
  35. }
  36. System.out.println(k);
  37. }
  38. }
  39. }
点赞(0)
 

9.9 分

0 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论