博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1859 hdoj 1859
阅读量:4123 次
发布时间:2019-05-25

本文共 869 字,大约阅读时间需要 2 分钟。

最小长方形

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4608    Accepted Submission(s): 2551
Problem Description
给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内。长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内。
 
Input
测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|x|和|y|小于 231;一对0 坐标标志着一个测试用例的结束。注意(0, 0)不作为任何一个测试用例里面的点。一个没有点的测试用例标志着整个输入的结束。
 
Output
对每个测试用例,在1行内输出2对整数,其间用一个空格隔开。第1对整数是长方形框左下角的坐标,第2对整数是长方形框右上角的坐标。
 
Sample Input
12 5623 5613 100 012 340 00 0
 
Sample Output
12 10 23 5612 34 12 34
 
#include<iostream>
using namespace std;
int main(){
    int largex,largey,smallx,smally,x,y;
    while(cin>>x>>y,x!=0||y!=0){
        largex=x,smallx=x;
        largey=y,smally=y;
        while(cin>>x>>y,x!=0||y!=0){
            if(x>largex) largex=x;
            if(x<smallx) smallx=x;
            if(y>largey) largey=y;
            if(y<smally) smally=y;
        }
        cout<<smallx<<' '<<smally<<' '<<largex<<' '<<largey<<endl;
    }
    return 0;
}

转载地址:http://httpi.baihongyu.com/

你可能感兴趣的文章
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
Linux设备模型(总线、设备、驱动程序和类)之四:class_register
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
弱类型、强类型、动态类型、静态类型语言的区别是什么?
查看>>
Struts2技术内幕图书 转载
查看>>
Java异常分类
查看>>
项目中的jackson与json-lib使用比较
查看>>
Jackson Tree Model Example
查看>>
j2ee-验证码
查看>>
日志框架logj的使用
查看>>
js-高德地图规划路线
查看>>
常用js收集
查看>>
mydata97的日期控件
查看>>
如何防止sql注入
查看>>
maven多工程构建与打包
查看>>
springmvc传值
查看>>
Java 集合学习一 HashSet
查看>>
在Eclipse中查看Android源码
查看>>