题目描述:

奥运会开始了,想请你为各个国家和地区做奖牌排序,按照金牌>银牌>铜牌的格式进行排序

输入:

第一行 告诉你共有n个国家
接来下的n 行 每行三个数字 分别代表 金牌数量 银牌数量 铜牌数量 中间用空格隔开

输出:

输出n行 每行三个数字 按照题意进行排序

样例输入:

5
1 2 3
2 3 4
1 4 6
1 4 3
0 3 4

样例输出:

2 3 4
1 4 6
1 4 3
1 2 3
0 3 4

分析:

这道题是一道排序问题,在于一次比较金银铜三个奖牌的数量,需要我们自己写一个排序方法,即Comparator。

一开始我想过直接将三个数转成String类型然后用String类型降序进行比较,但后来会发现一个问题,这么比的话1 1 16是小于1 1 5的,因为他第5个位置1<5,但实际上这是不正确的,所以我们要将这个数组重写以恶个排序规则来进行实现。

代码实现:

 public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n=sc.nextInt();int[][] a=new int[n][3];for(int i=0;i<n;i++) {for(int j=0;j<3;j++){int m=sc.nextInt();a[i][j]=m;}}Comparator comparator=new Comparator() {@Overridepublic int compare(Object o1, Object o2) {int[] arr1=(int [])o1;int[] arr2=(int [])o2;if(arr1[0]!=arr2[0]){return arr2[0]-arr1[0];}if(arr1[1]!=arr2[1]){return arr2[1]-arr1[1];}if(arr1[2]!=arr2[2]){return arr2[2]-arr1[2];}else{return 0;}}};Arrays.sort(a,comparator);for(int i=0;i<n;i++) {for(int j=0;j<3;j++){System.out.print(a[i][j]+" ");}System.out.println();}}

算法题 金银铜奖牌排序相关推荐

  1. leetcode算法题--搜索旋转排序数组

    原题链接:https://leetcode-cn.com/problems/search-in-rotated-sorted-array/ 此题的特点是,以mid为中点,肯定有一半是有序的 首先判断t ...

  2. 90 个名企笔试题和算法题

    名企笔试 名企笔试:美团2016招聘笔试(股票交易日) 名企笔试:搜狐2016招聘笔试题(扎金花) 名企笔试:凤凰网2015招聘(二分查找) 名企笔试:4399游戏校招笔试题(快速排序) 名企笔试:蘑 ...

  3. 目录:名企笔试 + 算法题

    名企笔试:美团2016招聘笔试(股票交易日) 名企笔试:搜狐2016招聘笔试题(扎金花) 名企笔试:凤凰网2015招聘(二分查找) 名企笔试:4399游戏校招笔试题(快速排序) 名企笔试:蘑菇街201 ...

  4. 搬:90 个名企笔试题和算法题

    名企笔试 名企笔试:美团2016招聘笔试(股票交易日) 名企笔试:搜狐2016招聘笔试题(扎金花) 名企笔试:凤凰网2015招聘(二分查找) 名企笔试:4399游戏校招笔试题(快速排序) 名企笔试:蘑 ...

  5. 校招面试常考算法题总结

    一面: 算法题:编辑距离 ,最长上升子序列 (LC经典动态规划原题) 算法题:  旋转数组查找target的开始和结束索引       (LC 二分搜索经典题目) 最直观的做法是两次二分,第一次二分先 ...

  6. 技术图文:排序技术在求解算法题中的应用

    背景 前段时间,在知识星球立了一个Flag,这是总结Leetcode刷题的第五篇图文. 理论部分 C# 中的排序 对集合类的排序,我们通常使用位于 System.Core 程序集,System.Lin ...

  7. LeetCode 207. Course Schedule--有向图找环--面试算法题--DFS递归,拓扑排序迭代--Python

    题目地址:Course Schedule - LeetCode There are a total of n courses you have to take, labeled from 0 to n ...

  8. 经典算法题每日演练——第二十二题 奇偶排序

    原文:经典算法题每日演练--第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧...你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个&qu ...

  9. python全排序算法题_Python的100道经典算法题(1)

    按照c语言的100道经典算法题,自己原创写的,就得是自己的练习题了 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数 ...

最新文章

  1. Java必须了解的“递归”与“IO流”!!!
  2. python爬虫进阶(初始)
  3. SAP OData $batch processing
  4. linux :Docker 方式 安装 zookeeper、阿里服务器上 Docker 运行 zookeeper
  5. linux 系统 可视化工具实时监控_Linux上的实时监控平台-你需要这样做
  6. onnx 测试_pytorch onnx onnxruntime tensorrt踩坑 各种问题
  7. 【Flink】TableException: A raw type backed by type information has no serializable
  8. QuickWAP 2.x注册方法和购买注意事项
  9. hive if函数_数据仓库,Hive中使用 != 或 lt;gt;; 符号进行条件过滤时的坑
  10. Windows电脑上不错的几款图片编辑软件
  11. 爬取花瓣网并批量下载图片
  12. 计算机操作系统轮转算法代码,实验四 时间片轮转调度算法
  13. 4pda.ru注册验证的解码算法
  14. HDMI 接口电路信号完整性
  15. 儿研所 计算机训练,金博智慧:注意缺陷、多动障碍儿童计算机认知训练(工作记忆训练)研究...
  16. 信息检索基础知识总结
  17. 我是如何一步步获取房东的WiFi后台管理密码的【社工思路】
  18. 【愚公系列】2022年10月 .Net Core使用cpolar内网穿透功能实现钉钉回调事件的监听
  19. python-名字按拼音排序-(用pypinyin)
  20. 自定义波浪View,使头像跟着波浪背景浮动

热门文章

  1. [0893]《兽医外科学》
  2. android studio出现,Android studio 出现缺少sdk的情况,如何解决?
  3. 最好用的mac免费PDF阅读器是什么?
  4. 【Class 51】【Python实例】自动控制浏览器 登陆QQ邮箱发送邮件,内容为鼠标复制的文本
  5. Win10系统,如何使用系统自带截图工具 “PrintScreen键“
  6. 关于学习管理系统 LMS
  7. DeepLearing—CV系列(二十二)——DCGAN生成动漫卡通人脸的Pytorch实现
  8. HTTP代理服务器有哪些
  9. 服务器简介(一):服务器定义、服务器特点、服务器分类、服务器软件
  10. Android音乐播放器的比较。