1 条题解

  • 0
    @ 2024-12-24 9:59:27

    C :

    #include <stdio.h>
    int main()
    {
      while(1)
      {
        int minx=1000;
        int maxx=-1000;
        int miny=1000;
        int maxy=-1000;
        int x,y;
        int flag=0;
        while(1)
        {
          scanf("%d%d",&x,&y);
          if(x==0&&y==0)
          {
            if(flag==0)
            {
              return 0;
            }
            flag=0;
            printf("%d %d %d %d\n",minx,miny,maxx,maxy);
            break;
          }
          if(flag==0)
          {
            flag=1;
          }
          if(minx>x)
          {
            minx=x;
          }
          if(miny>y)
          {
            miny=y;
          }
          if(maxx<x)
          {
            maxx=x;
          }
          if(maxy<y)
          {
            maxy=y;
          }
        }
      }
    }
    

    C++ :

    #include <cstdio>
    #include <cstring>
    
    void updatemin(int & minv, int v) {
        if (v < minv) minv = v;
    }
    
    void updatemax(int & maxv, int v) {
        if (v > maxv) maxv = v;
    }
    
    int main() {
        while (true) {
            int x, y;
            scanf("%d %d", &x, &y);
            if (0 == x && 0 == y)
                break;
            int minx = x, miny = y;
            int maxx = x, maxy = y;
            while (true) {
                scanf("%d %d", &x, &y);
                if (0 == x && 0 == y)
                    break;
                updatemin(minx, x);
                updatemin(miny, y);
                updatemax(maxx, x);
                updatemax(maxy, y);
            }
            printf("%d %d %d %d\n", minx, miny, maxx, maxy);
        }
        return 0;
    }
    
    

    Java :

    import java.util.*;
    
    public class Main{
     final static Scanner jin=new Scanner(System.in);
      public static void main(String args[]){
       	int x,y;
        boolean flag=true;
        while(flag){
          x=jin.nextInt();
          y=jin.nextInt();
          if(x==0&&y==0)flag=false;
          if(flag){
         	 int mx=x,Mx=x,my=y,My=y;
             boolean sflag=true;
             while(sflag){
            	 x=jin.nextInt();
            	 y=jin.nextInt();
               if(x==0&&y==0)sflag=false;
             	if(sflag){
         	     if(x>Mx)Mx=x;
         	  	 if(x<mx)mx=x;
         	  	 if(y>My)My=y;
         	  	 if(y<my)my=y;
               }
         	 }
         	 System.out.println(mx+" "+my+" "+Mx+" "+My);
            sflag=true;
          }
        }
      }
    }
    
    • 1

    信息

    ID
    1489
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者