题目 2021: 坐标排序

题目描述:

请将坐标x,y,z依照以下规则排序:

x为第一关键字,当x相同时,依照y(第二关键字)大小来排序,当y相同时,依照z大小来排序(第三关键字)

给出了若干坐标,和一个数k,请输出按关键字排序第K个的坐标。

代码:

java 复制代码
package lanqiao;

import java.util.*;

public class Main implements Comparable<Object>{
    int x,y,z;
    Main(int x,int y,int z){
        this.x=x;this.y=y;this.z=z;
    }
    //重写排序
    public int compareTo(Object o) {
        Main o1=(Main)o;
        int flag=-1;
        if(this.x>o1.x)
            flag=1;
        else if(this.x==o1.x) {
            if(this.y>o1.y)
                flag=1;
            else if(this.y==o1.y) {
                if(this.z>o1.z)
                    flag=1;
            }
            else
                flag=-1;
        }
        return flag;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        Main arr[] = new Main[n];
        for(int i=0;i<n;i++)
            arr[i]=new Main(in.nextInt(), in.nextInt(), in.nextInt());

        int k=in.nextInt();
        Arrays.parallelSort(arr);
        System.out.println(arr[k-1].x+" "+arr[k-1].y+" "+arr[k-1].z);
        in.close();
    }
}
相关推荐
java1234_小锋7 分钟前
Spring里AutoWired与Resource区别?
java·后端·spring
风象南10 分钟前
Spring Boot 定时任务多实例互斥执行
java·spring boot·后端
崎岖Qiu11 分钟前
【深度剖析】:结合 Spring Bean 的生命周期理解 @PostConstruct 的原理
java·笔记·后端·spring·javaee
毕设源码-郭学长15 分钟前
【开题答辩全过程】以 基于Springboot旅游景点管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
是三好20 分钟前
JUC并发编程
java·开发语言
睡一觉就好了。20 分钟前
直接选择排序
数据结构·算法·排序算法
哈哈不让取名字25 分钟前
分布式日志系统实现
开发语言·c++·算法
芬加达27 分钟前
leetcode221 最大正方形
java·数据结构·算法
知无不研31 分钟前
实现一个整形栈
c语言·数据结构·c++·算法
夏鹏今天学习了吗34 分钟前
【LeetCode热题100(98/100)】子集
算法·leetcode·深度优先