• 精 挑 细 选


    描述小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下:
    1、 这根钢管一定要是仓库中最长的;
    2、 这根钢管一定要是最长的钢管中最细的;
    3、 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近)。
    相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根…… 
    要不,还是请你编写个程序来帮他解决这个问题吧。

     
    输入
    第一行是一个整数N(N<=10)表示测试数据的组数)
    每组测试数据的第一行 有一个整数m(m<=1000),表示仓库中所有钢管的数量,
    之后m行,每行三个整数,分别表示一根钢管的长度(以毫米为单位)、直径(以毫米为单位)和编码(一个9位整数)。
    输出
    对应每组测试数据的输出只有一个9位整数,表示选出的那根钢管的编码,
    每个输出占一行
    样例输入
    2
    2
    2000 30 123456789
    2000 20 987654321
    4
    3000 50 872198442
    3000 45 752498124
    2000 60 765128742
    3000 45 652278122
    样例输出
    987654321
    752498124

     1 import java.util.Arrays;
     2 import java.util.Scanner;
     3 
     4 public class Main {
     5     public static void main(String[] args) {
     6         Scanner scanner=new Scanner(System.in);
     7         int T;
     8         int n;
     9         String a;
    10         String b;
    11         String c;
    12         int i;
    13         String aMax=null;
    14         String bMin=null;
    15         String cMax=null;
    16         
    17         T=scanner.nextInt();
    18         while(true){
    19             if(T==0)
    20                 break;
    21             T--;
    22             
    23             n=scanner.nextInt();
    24             
    25             for(i=0;i<n;i++){
    26                 a=scanner.next();
    27                 b=scanner.next();
    28                 c=scanner.next();
    29                 
    30                 if(i==0){
    31                     aMax=a;
    32                     bMin=b;
    33                     cMax=c;
    34                     continue;
    35                 }
    36                 
    37                 if(a.compareTo(aMax)>0){
    38                     aMax=a;
    39                     bMin=b;
    40                     cMax=c;
    41                 }
    42                 
    43                 else if(a.compareTo(aMax)==0){
    44                     if(b.compareTo(bMin)<0){
    45                         aMax=a;
    46                         bMin=b;
    47                         cMax=c;
    48                     }
    49                     else if(b.compareTo(bMin)==0){
    50                         if(c.compareTo(cMax)>0){
    51                             aMax=a;
    52                             bMin=b;
    53                             cMax=c;
    54                         }
    55                     }
    56                 }
    57             }
    58             System.out.println(cMax);
    59         } 
    60     } 
    61 }
     
  • 相关阅读:
    [Java] 开课吧--JVM
    [Java] 数据分析 -- 大数据
    [Java] 数据分析 -- NoSQL数据库
    [Java]数据分析--聚类
    [Java] 数据分析--分类
    [Java] 数据分析 -- 回归分析
    [Java] 数据分析--统计
    [Java]数据分析--数据可视化
    [Java] 数据分析--数据预处理
    从零开始的react入门教程(十),快速上手react-redux,相对于redux它究竟简化了什么?
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4133010.html
Copyright © 2020-2023  润新知