标签:out cin 16px 坐标轴 用两个 com name 用例 family
测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|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<iostream> #include<algorithm> //用两个while来保证在读到两对0,0的时候跳出来 using namespace std; struct point{ int x; int y; }; point a[100]; bool com1(point n,point m){ return n.x<m.x; } bool com2(point n,point m){ return n.y<m.y; } int main(){ int i=0; while(cin>>a[i].x>>a[i].y && a[i].x!=0 && a[i].y!=0){ i++; while(cin>>a[i].x>>a[i].y){ if(a[i].x==0 && a[i].y==0) break; i++; } sort(a,a+i,com1); point n,m; n.x=a[0].x; m.x=a[i-1].x; sort(a,a+i,com2); n.y=a[0].y; m.y=a[i-1].y; cout<<n.x<<" "<<n.y<<" "<<m.x<<" "<<m.y<<endl; i=0; } return 0; }
标签:out cin 16px 坐标轴 用两个 com name 用例 family
原文地址:https://www.cnblogs.com/bernieloveslife/p/9736643.html