zoukankan      html  css  js  c++  java
  • 九度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;
    }
    
  • 相关阅读:
    ISCC 2018——write up
    图的存储结构(十字链表、邻接多重表、边集数组)
    图的存储结构
    树梅派(Raspberry Pi 3b)安装kali linux 2.0
    树梅派3B kali2.0 启用SSH进行远程登录
    VS+VAssistX自动添加注释
    libtiff库使用
    word采用尾注进行参考文献排版的一些问题
    vs2008安装opencv2.4.6
    Altera CYCLONE III FPGA BGA布线
  • 原文地址:https://www.cnblogs.com/riskyer/p/3317970.html
Copyright © 2011-2022 走看看