duduGanFan


私信TA

用户名:dotcpp0623075

访问量:534

签 名:

喝茶一般简单

等  级
排  名 3477
经  验 1839
参赛次数 0
文章发表 12
年  龄 24
在职情况 学生
学  校 江西师范大学
专  业 计算机技术

  自我简介:

解题思路:
    分别创建两个数组,一个数组存储学生名字,另一个数组按第一次输入的学生名字顺序存储学生考完当场考试的总分。
注意事项:
    排名是这一次考试过后的所有考试总分排名! 所有考试总分!!!

参考代码:

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区