zoukankan      html  css  js  c++  java
  • 南阳263(精挑细选)

    精 挑 细 选

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:1
     
    描述
    小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下:
    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
    来源
    2008年小学生程序设计友谊赛试题
    //感觉有贪心思想,局部最优;
     1 #include<stdio.h>
     2 #include<algorithm>
     3 using namespace std;
     4 struct d
     5 {
     6     int m,n;
     7     int l;    
     8 };
     9 d num[1001];
    10 bool cmp(d m,d n)
    11 {
    12     return m.m>n.m;
    13 }
    14 int main()
    15 {
    16     int m;
    17     scanf("%d",&m);
    18     while(m--)
    19     {
    20         int i,n;
    21         scanf("%d",&n);
    22         for(i=0;i<n;i++)
    23         { scanf("%d %d %d",&num[i].m,&num[i].n,&num[i].l); }
    24         sort(num,num+n,cmp);
    25         
    26         int length=num[0].m,min=num[0].m,temp=0;
    27         for(i=0;i<n;i++)
    28         {
    29             if(num[i].m==length&&num[i].n<min)
    30             {
    31                 min=num[i].n;
    32                 temp=i;
    33             }
    34         }        
    35         
    36         int max=num[temp].l,bijiao=num[temp].n;
    37         for(i=0;i<n;i++)
    38         {
    39             if(num[i].m==length&&num[i].n==bijiao&&num[i].l>max)
    40             max=num[i].l;
    41         }
    42         printf("%d
    ",max); 
    43     }
    44     return 0;
    45 }
  • 相关阅读:
    Go语言环境配置 Sublime Text + GoSublime+ gocode + MarGo组合
    Java中string拼接,StringBuilder,StringBuffer和+
    java调优随记-java对象大小
    java调优随记-堆和栈
    java中一直说一个汉字使用两个字节,原来是不准确的
    kv存储对抗关系型数据库
    记一篇
    变态的静态资源缓存与更新
    git add shh public key
    hashmap 的最优访问
  • 原文地址:https://www.cnblogs.com/soTired/p/4560861.html
Copyright © 2011-2022 走看看