题目 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();
    }
}
相关推荐
daladongba几秒前
Spring Cloud Gateway
java·spring cloud·gateway
qq_318121591 分钟前
互联网大厂Java面试故事:在线教育微服务架构、缓存优化与AI智能教学全流程解析
java·spring boot·redis·微服务·kafka·spring security·在线教育
sunddy_x11 分钟前
Java反射
java
思成Codes17 分钟前
ACM训练:接雨水3.0——动态接雨水
数据结构·算法
alphaTao17 分钟前
LeetCode 每日一题 2026/1/12-2026/1/18
python·算法·leetcode
sin_hielo19 分钟前
leetcode 2943
数据结构·算法·leetcode
资生算法程序员_畅想家_剑魔34 分钟前
Java常见技术分享-分布式篇-分布式系统基础理论
java·开发语言·分布式
Snow_day.1 小时前
有关平衡树
数据结构·算法·贪心算法·动态规划·图论
色空大师1 小时前
【Result<T>泛型接收转化失败】
java·泛型
Hcoco_me1 小时前
大模型面试题75:讲解一下GRPO的数据回放
人工智能·深度学习·算法·机器学习·vllm