`
phinecos
  • 浏览: 339961 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

2007浙大复试上机考试题目1--最小长方形

 
阅读更多
题目要求:

给定一系列2维平面点的坐标(x, y),其中xy均为整数,要求用一个最小的长方形框将所有点框在内。长方形框的边分别平行于xy坐标轴,点落在边上也算是被框在内。 

具体的输入输出格式规定如下:

输入格式:测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|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

-----------------------------------------------------------------------

#include<iostream>
usingnamespacestd;

intmain()
{
intx1,y1,x2,y2,x,y;
while(cin>>x>>y&&(x||y)){
x1
=x2=x;y1=y2=y;
while(cin>>x>>y&&(x||y))
x1
=x1<x?x1:x,y1=y1<y?y1:y,x2=x2>x?x2:x,y2=y2>y?y2:y;
cout
<<x1<<""<<y1<<""<<x2<<""<<y2<<endl;
}

return0;
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics