标签:九度oj 1020 最小长方形
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:5142
解决:2457
测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|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<stdio.h> int min_x; int min_y; int max_x; int max_y; int ix,iy; int cnt; void init(){ cnt=0; min_x=min_y=0x3f3f3f3f; max_x=max_y=-10000000; } void solve() { printf("%d %d %d %d\n",min_x,min_y,max_x,max_y); } int main(int argc, char *argv[]) { freopen("1020.in","r",stdin); init(); while(scanf("%d%d",&ix,&iy)==2) { if(!(ix==0&&iy==0)) { cnt++; if(ix<min_x)min_x=ix; if(iy<min_y)min_y=iy; if(ix>max_x)max_x=ix; if(iy>max_y)max_y=iy; } else{ if(cnt!=0) { solve(); init(); continue; } else { return 0; } } } return 0; }
九度OJ 1020 最小长方形 (模拟)
原文地址:http://blog.csdn.net/wdkirchhoff/article/details/41909301