果然,自己的代码和别人的代码,的差别,就是这么大!
所以以后,还是要好好练习,自己写代码。先写自己的,再看别人的,因为差别太大了。看着别人的代码,根本就不动脑子了。。。连简单的都写不出来了!!!
看看吧,这就是差别!
#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;
}