NYOJ 263 精 挑 细 选 (三次扫描)
来源:互联网 发布:深圳航天信息开票软件 编辑:程序博客网 时间:2024/06/05 11:13
题目描述:
http://acm.nyist.net/JudgeOnline/problem.php?pid=263
- 小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下:
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
- 样例输出
987654321752498124
题目分析:
此题就是一个三次扫描问题,第一次找到最长的,第二次在最长的中找到最细的,第三次在最细的中找到编号最大的。刚开的时候我想的是按条件排序,应该也可以,但是一直Wa,最后改变方法了,而且排序的时间复杂度最小为O(nlogn),没有必要。
AC代码:
/** *三次扫描 */#include<iostream>using namespace std;struct node{ int l,w,h;};node s1[1001];int main(){ int t,n,ml,mw,mh; cin>>t; while(t--){ cin>>n; ml=mh=0; mw=1000000; for(int i=0;i<n;i++){ cin>>s1[i].l>>s1[i].w>>s1[i].h; if(ml<s1[i].l) ml=s1[i].l; } int j=0; for(int i=0;i<n;i++){//得到最长 if(ml==s1[i].l){ s1[j++]=s1[i]; if(mw>s1[i].w) mw=s1[i].w; } } int k=0; for(int i=0;i<j;i++){ if(mw==s1[i].w){ if(mh<s1[i].h) mh=s1[i].h; } } cout<<mh<<endl; } return 0;}
1 0
- NYOJ 263 精 挑 细 选 (三次扫描)
- NYOJ 263 精 挑 细 选
- NYOJ-263 精 挑 细 选
- NYOJ 263 精 挑 细 选
- nyoj 263 精 挑 细 选
- NYOJ---题目263精 挑 细 选
- NYOJ 263 精 挑 细 选
- NYoj 263 精 挑 细 选
- NYOJ-263-精 挑 细 选-2013年10月20日17:07:37
- nyoj 263 精 挑 细 选 【快排(模板题)】
- Get The Treasury - HDU 3642 扫描线 重复三次的体积
- scapy实现一个端口扫描器(基于tcp三次握手扫描)——简析
- HDU 3642 Get The Treasury(体积并+覆盖三次+线段树+扫描线)
- nyoj 1178 && hdu 5105 Math Problem 求解一元二次三次方程
- 扫描
- 扫描
- 扫描线 n个立方体相交区域大于等于三次的体积和 hdu3642 Get The Treasury
- NYOJ 精挑细选 263
- sgu128
- 文件——妖哥
- uvaoj 10791 Minimum Sum LCM 类似欧拉定理的写法
- Python 第三章 使用字符串
- 【GEngine】Unity脚本框架、Custom Inspector
- NYOJ 263 精 挑 细 选 (三次扫描)
- 第一篇 安卓系统的介绍及特点
- Java 访问控制权限
- 程序设计基石与实践之使用构造函数初始化对象
- nyoj-524
- NSArray排序的三种方法
- JAVA设计模式(五)——原型模式
- 修改Hosts极速下载Android的ADT和SDK,从此不再烦恼无法下载的问题了
- Java xml 工具 JDOM 使用详解.