解题思路:
分别创建两个数组,一个数组存储学生名字,另一个数组按第一次输入的学生名字顺序存储学生考完当场考试的总分。
注意事项:
排名是这一次考试过后的所有考试总分排名! 所有考试总分!!!
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); // N班级总人数 String[] names = new String[N]; // 存储N位学生的名字 for (int i = 0; i < N; i++) { names[i] = scanner.next(); } int[] scores = new int[N]; // 按顺序存储N位学生的分数, 第一位是DaDa int M = scanner.nextInt(); // M次考试 int[] arr = new int[M]; // M次考试过后DaDa的考试总分排名 for (int i = 0; i < M; i++) { int x = 1; for (int n = 0; n < N; n++) { int S = scanner.nextInt(); String P = scanner.next(); for (int j = 0; j < N; j++) { if (P.equals(names[j])) { scores[j] += S; } } } for (int j = 1; j < N; j++) { if (scores[j] > scores[0]) { x++; } } arr[i] = x; } scanner.close(); for (int i : arr) { System.out.println(i); } } }
0.0分
1 人评分
C二级辅导-统计字符 (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:901 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:575 |
【偶数求和】 (C语言代码)浏览:460 |
DNA (C语言代码)浏览:440 |
计算质因子 (C语言代码)浏览:778 |
整除问题 (C语言代码)浏览:594 |
输入输出格式练习 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |