• 九度OnlineJudge之1020:最小长方形


    题目描述:                       

        给定一系列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
    #include <algorithm>
    #include <iostream>
    #include<vector>
    using namespace std;
    
    int main()
    {
        int x,y;
        vector<int>   vecx,vecy;
        
        while(cin>>x>>y)
        {                  
            if(x==0&&y==0) break;
             vecx.clear();
             vecy.clear();
             vecx.push_back(x);
             vecy.push_back(y);
             while(cin>>x>>y)
             {
                 if(x==0&&y==0) break;            
                 vecx.push_back(x);
                 vecy.push_back(y);                                    
             }
            sort(vecx.begin(),vecx.end());
            sort(vecy.begin(),vecy.end());       
                        
           cout<<*vecx.begin()<<" "<<*vecy.begin()<<" "<<*(vecx.end()-1)<<" "<<*(vecy.end()-1)<<endl;      
                                        
        }      
       // system("PAUSE");
        return 0;
    }
    
  • 相关阅读:
    PHP 5.5.0 Alpha5 发布
    Ubuntu Touch 只是另一个 Android 皮肤?
    MariaDB 10 已经为动态列提供文档说明
    Percona Toolkit 2.1.9 发布,MySQL 管理工具
    Oracle Linux 6.4 发布
    Ruby 2.0.0 首个稳定版本(p0)发布
    Apache Pig 0.11.0 发布,大规模数据分析
    Node.js 0.8.21 稳定版发布
    红薯 MySQL 5.5 和 5.6 默认参数值的差异
    Django 1.5 正式版发布,支持 Python 3
  • 原文地址:https://www.cnblogs.com/riskyer/p/3317970.html
Copyright © 2020-2023  润新知