题解 | #最小长方形#
最小长方形
https://www.nowcoder.com/practice/dc6a75a15d1948edafa6d63bc8fc2368
#include <stdio.h>
int main(){
int arr[20][2];
while(1){
if(scanf("%d%d",&arr[0][0],&arr[0][1])==EOF)
return 0;
if(arr[0][1]==arr[0][0]&&arr[0][0]==0)
return 0;
int i=1;
for(;;i++){
scanf("%d%d",&arr[i][0],&arr[i][1]);
if(arr[i][1]==arr[i][0]&&arr[i][0]==0)
break;
}
int max0=arr[0][0],min0=arr[0][0],max1=arr[0][1],min1=arr[0][1];
for(int j=1;j<i;j++){
if(arr[j][0]>max0)max0=arr[j][0];
if(arr[j][0]<min0)min0=arr[j][0];
if(arr[j][1]>max1)max1=arr[j][1];
if(arr[j][1]<min1)min1=arr[j][1];
}
printf("%d %d %d %d\n",min0,min1,max0,max1);
}
return 0;
}

曼迪匹艾公司福利 149人发布