九度论坛--上机题1020:最小长方形
2014-01-22 00:30
204 查看
1020: 最小长方形
时间限制: 1Sec 内存限制: 32 MB提交:142 解决: 99
题目描述
给定一系列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
提示
来源
2007年浙江大学计算机及软件工程研究生机试真题#include <iostream>
using namespace std;
int main()
{
//cout<< "Hello world!"<< endl;
intx=0,y=0;
intmax_x=0,min_x=0,max_y=0,min_y=0;
while(cin>>x>>y)
{
if(x==0 && y==0)
{
break;
}
min_x = max_x = x;
min_y = max_y = y;
while(cin>>x>>y)
{
if(x==0 && y==0)
{
cout<<min_x<<""<<min_y<<""<<max_x<<""<<max_y<<endl;
min_x =max_x=min_y=max_y=0;
break;
}
if(x>=max_x)
{
max_x=x;
}
else if(x<min_x)
{
min_x=x;
}
if(y>=max_y)
{
max_y=y;
}
else if(y<min_y)
{
min_y=y;
}
}
}
return0;
}
相关文章推荐
- 九度论坛--上机题1055:数组逆置
- 九度论坛--上机题1010:A+B
- 九度论坛--上机题1133:学分绩点
- 九度论坛--上机题1021:统计字符
- 九度论坛--上机题1052:找x
- 九度论坛--上机题1051:数字阶梯求…
- 九度论坛--上机题1032:ZOJ
- 九度论坛--上机题1179:阶乘
- 九度论坛--上机题1010: A+ B
- Javascript中最常用的55个经典技巧…
- Javascript中最常用的55个经典技巧…
- 你必须知道的204个Visual C++开发问题
- 数据结构 课程设计 实例
- C语言中关于对目录的操作
- UltraEdit 文件关联
- Javascript中最常用的55个经典技巧(3)
- Javascript中最常用的55个经典技巧(2)
- Javascript中最常用的55个经典技巧(1)
- 电脑升级
- 诡异的异或运算,偶数个相同的数据按位异或后是0,可以凸显出不同的数据