Java实现 蓝桥杯 算法提高 成绩排序

该博客介绍了一种使用Java实现蓝桥杯算法比赛中成绩排序的方法。根据题目描述,需要对学生的数学、英语、语文成绩进行排序,优先级为数学>英语>语文,若所有成绩相同则按学号从小到大排序。博主提供了输入输出格式,并给出了样例输入和输出,鼓励读者尝试多种解决方案来解决问题。
摘要由CSDN通过智能技术生成

试题 算法提高 成绩排序

资源限制
时间限制: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

PS:多用几种方法,换换思路

 

import java.util.Arrays;
import java.util.Scanner;

public class 成绩排序 {
    public static class Students implements Comparable{
        int Math;
        int English;
        int Chinese;
        int Num;

        @Override
        public String toString() {
            return this.Math+" "+this.English+" "+this.Chinese+" "+this.Num;
        }

        &
  • 23
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值