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;
    }
    
  • 相关阅读:
    集合
    字典
    列表
    事件兼容性封装
    E5中遍历数组的方法
    canvas绘制三等分饼型图
    canvas制作刮刮乐案例
    canvas绘制饼型图
    javascript中手风琴特效
    javascript中client()兼容性封装
  • 原文地址:https://www.cnblogs.com/riskyer/p/3317970.html
Copyright © 2011-2022 走看看