解题思路:
分别创建两个数组,一个数组存储学生名字,另一个数组按第一次输入的学生名字顺序存储学生考完当场考试的总分。
注意事项:
排名是这一次考试过后的所有考试总分排名! 所有考试总分!!!
参考代码:
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语言代码)浏览:1833 |
【出圈】 (C语言代码)用单项循环链表浏览:768 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3392 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:639 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:562 |
上车人数 (C语言代码)浏览:777 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1222 |
1009题解浏览:722 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:682 |
字符串输入输出函数 (C语言代码)浏览:2480 |