1 条题解
-
0
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
- 上传者