java 蓝桥杯算法提高 成绩排序2

试题 算法提高 成绩排序2

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  给出n个学生的成绩,将这些学生按成绩排序,排序规则:总分高的在前;总分相同,数学成绩高的在前;总分与数学相同,英语高的在前;总分数学英语都相同,学号小的在前
输入格式
  第一行一个正整数n,表示学生人数
  接下来n行每行3个0~100的整数,第i行表示学号为i的学生的数学、英语、语文成绩
输出格式
  输出n行,每行表示一个学生的数学成绩、英语成绩、语文成绩、学号
  按排序后的顺序输出
样例输入
2
1 2 3
2 3 4
样例输出
2 3 4 2
1 2 3 1
数据规模和约定
  n≤100

题解:
1.创建一个类来保存每一位学生的数据
2.创建一个学生类的数组
3.冒泡排序,按题目要求设置条件即可得到最后答案


import java.util.Scanner;

public class 成绩排序2 {
	
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);	//此类用于控制台读取数据
		int n=sc.nextInt();					//调用方法在控制台读取一个int的整数

		stu[] a=new stu[n];		//类的数组
		for(int i=0;i

你可能感兴趣的:(蓝桥杯算法提高)