您的位置:首页 > 其它

最小长方形

2016-03-17 11:26 288 查看
果然,自己的代码和别人的代码,的差别,就是这么大!

所以以后,还是要好好练习,自己写代码。先写自己的,再看别人的,因为差别太大了。看着别人的代码,根本就不动脑子了。。。连简单的都写不出来了!!!

看看吧,这就是差别!

#include <stdio.h>

#include <string.h>

int a[1005],b[1005];

int main()

{

int x,y;

while(scanf("%d%d",&x,&y)!=EOF){

if(x==0&&y==0)

break;

a[0]=x,b[0]=y;

int i=1;

while(scanf("%d%d",&x,&y)){

if(x==0&&y==0)

break;

a[i]=x;

b[i]=y;

i++;

}

int amax=-240,amin=240,bmax=-240,bmin=240;

for(int j=0;j<i;j++){

if(a[j]>amax)

amax=a[j];

if(a[j]<amin)

amin=a[j];

}

for(int j=0;j<i;j++){

if(b[j]>bmax)

bmax=b[j];

if(b[j]<bmin)

bmin=b[j];

}

printf("%d %d %d %d\n",amin,bmin,amax,bmax);

}

return 0;

}

网上的简洁版:

#include <iostream>

#include <algorithm>

using namespace std;

bool cmp(int a,int b){

return a<b;

}

int main(){

int x[100],y[100];

while(cin>>x[0]>>y[0]){

if(x[0]==0&&y[0]==0)

break;

int i=1;

while(cin>>x[i]>>y[i]){

if(x[i]==0&&y[i]==0)

break;

i++;

}

sort(x,x+i,cmp);

sort(y,y+i,cmp);

cout<<x[0]<<" "<<y[0]<<" "<<x[i-1]<<" "<<y[i-1]<<endl;

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: