2007年浙江大学机试第1题
来源:互联网 发布:ins图标是什么软件 编辑:程序博客网 时间:2024/05/04 19:41
原题内容如下:
题目要求:
给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内。
长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内。
具体的输入输出格式规定如下:
输入格式:测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|x|和|y|小于 231;
一对0 坐标标志着一个测试用例的结束。注意(0, 0)不作为任何一个测试用例里面的点。
一个没有点的测试用例标志着整个输入的结束。
输出格式:对每个测试用例,在1行内输出2对整数,其间用一个空格隔开。
第1对整数是长方形框左下角的坐标,第2对整数是长方形框右上角的坐标。
输入样例:
12 56
23 56
13 10
0 0
12 34
0 0
0 0
输出样例:
12 10 23 56
12 34 12 34
本人程序:
牛人的参考程序:
运行:
对比总结:
其实这个问题本身较为容易,其实就是分别求出数列的奇项和偶项的最大最小值差不多。
牛人们写程序的特点就是喜欢用大量的逻辑表达式,这样的好处是可以减少中间变量,但同时却破坏了程序的可读性。
当然,还是要多向牛人们学习的,比如说 :
!(x!=0&&y!=0)可以通过逻辑变换为(x||y),好像就是数字电路中的一个定律。
还有逗号运算我一直不太懂,原先学C时就没完全搞懂,所以牛人这个程序我基本上只部分参考的。
写程序时,如果要同一个程序能同时测试多个输入例程,就可以参考本程序中的两个while的形式
- 2007年浙江大学机试第1题
- 2007年浙江大学机试第2题
- 2007年浙江大学机试第3题
- 浙江大学2008年考研复试机试第2题
- 浙江大学2008年考研复试机试第3题
- 浙江大学2008年考研复试机试第4题
- 浙江大学2008年考研复试机试第5题
- 浙江大学计算机学院2007年考研复试上机题
- 浙江大学2007年复试上机题 解题报告
- 浙江大学
- 2007年浙江大学计算机及软件工程研究生机试真题
- 2007年浙江大学计算机及软件工程研究生机试真题
- 2007年浙江大学计算机及软件工程研究生机试真题
- 浙江大学2005年机试试题第一题A+B
- 浙江大学2011年复试上机题 解题报告
- 浙江大学2010年复试上机题 解题报告
- 浙江大学2006年复试上机题 解题报告
- 浙江大学2005年复试上机题 解题报告
- 从UML到BPEL的转换
- 专家分析企业不愿意采用SOA的主要原因
- 学习设计模式笔记1
- 求最大公约数
- BPEL4People浅读
- 2007年浙江大学机试第1题
- BPMS的市场与产品
- XML应用
- Socket Server Client Sample
- 利用Cell BE的SDK写小程序
- const使用
- IT管理人才必备的十大能力
- Struts2使用validator验证框架的问题 只验证部分方法
- java中set map list的区别