[华为OJ]成绩排序
来源:互联网 发布:英孚网络课程怎么样 编辑:程序博客网 时间:2024/06/08 17:34
题目描述
查找和排序
题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。
例示:
jack 70
peter 96
Tom 70
smith 67
从高到低 成绩
peter 96
jack 70
Tom 70
smith 67
从低到高
smith 67
Tom 70
jack 70
peter 96
输入描述:
输入多行,先输入要排序的人的个数,然后分别输入他们的名字和成绩,以一个空格隔开
输出描述:
按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开
示例1
输入
30fang 90yang 50ning 70
输出
fang 90ning 70yang 50
看了一下jdk才发现java中的sort通过设置系统属性java.util.Arrays.useLegacyMergeSort,可以使用归并排序(稳定)
import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;/** * Created by mazhanbin on 2017/7/26. */public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); int flag = in.nextInt(); Student[] data = new Student[n]; for(int i = 0; i < n; i++){ data[i] = new Student(in.next(), in.nextInt()); } System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");//设置为使用归并排序,保证排序的稳定性 if(flag == 0){ Arrays.sort(data, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { return o2.score - o1.score; } }); } else{ Arrays.sort(data, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { return o1.score - o2.score; } }); } for(int i = 0; i < n; i++){ System.out.println(data[i].name + " " + data[i].score); } } in.close(); } public static class Student{ String name; int score; Student(String name, int score){ this.name = name; this.score = score; } }}
阅读全文
0 0
- 【华为oj】成绩排序
- 【华为 OJ 】成绩排序
- [华为OJ]成绩排序
- 华为OJ(成绩排序)
- 华为oj之成绩排序
- 华为OJ测试--成绩排序
- 华为OJ(成绩排序)
- 【华为OJ】【046-成绩排序】
- 华为OJ中级题-成绩排序
- 华为OJ——成绩排序
- [华为OJ--C++]046-成绩排序
- 华为oj 成绩排序java编码
- 华为OJ——成绩排序
- 华为OJ训练之0029-170109-成绩排序
- OJ题:成绩排序
- OJ----成绩排序(Comparator)**
- 华为机试---成绩排序
- 【华为机试】成绩排序
- 4,Swift可变数组的定义,初始化,修改元素值
- 原生js点击ul下边li显示其索引值的”n“种方法
- NodeJS、NPM安装配置步骤(windows版本)
- 明文与密文的转换
- 位扩展和字扩展
- [华为OJ]成绩排序
- Spring boot 自带的Schedule--多实例
- BLE SOC
- fscanf()、fprintf()的使用
- 【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合
- Android无埋点数据收集SDK关键技术解析
- ubuntu下python3安装markdown
- VO、DTO、DO、PO的概念、区别和用处
- hellocharts图表插件---饼状图