zoukankan      html  css  js  c++  java
  • hdoj 1859 最小长方形

    最小长方形

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 8339    Accepted Submission(s): 4476


    Problem Description
    给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内。长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内。
     
    Input
    测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|x|和|y|小于 231;一对0 坐标标志着一个测试用例的结束。注意(0, 0)不作为任何一个测试用例里面的点。一个没有点的测试用例标志着整个输入的结束。
     
    Output
    对每个测试用例,在1行内输出2对整数,其间用一个空格隔开。第1对整数是长方形框左下角的坐标,第2对整数是长方形框右上角的坐标。
     
    Sample Input
    12 56
    23 56
    13 10
    0 0
    12 34
    0 0
    0 0
     
    Sample Output
    12 10 23 56
    12 34 12 34
     
    #include<stdio.h>
    #include<string.h>
    #define minn(a,b)(a<b?a:b)
    #define maxm(c,d)(c>d?c:d) 
    int main()
    {
    	int n,m,j,i,sum,maxx,maxy,minx,miny,x,y;
    	while(1)
    	{
    		sum=0;
    		minx=250;miny=250;maxx=-250;maxy=-250;//注意对maxx和maxy初值的赋值要大于体中要求的231 
    		while(scanf("%d %d",&x,&y)!=EOF)
    		{
    			sum++;
    			if(sum==1)
    			{
    				if(x==0&&y==0)
    				return 0;
    			}	
    			if(sum>1)
    			{
    				if(x==0&&y==0)
    				break;
    			}			
    			if(minx>x)
    			minx=x;
    			if(maxx<x)
    			maxx=x;
    			if(miny>y)
    			miny=y;
    			if(maxy<y)
    			maxy=y;
    		}			
    		printf("%d %d %d %d
    ",minx,miny,maxx,maxy);
    	}	
    	return 0;
    } 
    

      

  • 相关阅读:
    菜鸟学习Spring Web MVC之二
    菜鸟学习Spring Web MVC之一
    Internet Explorer 6 的15个讨厌的bug和简单的解决方法
    前端遇到的跨域问题及解决方案二
    前端遇到的跨域问题及解决方案一
    第六 添加文字
    第五章、使用预绘制图片
    第四、渐变和图案
    第三 画曲线
    第二、画线和路径
  • 原文地址:https://www.cnblogs.com/tonghao/p/4548041.html
Copyright © 2011-2022 走看看