最小长方形
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;
}
所以以后,还是要好好练习,自己写代码。先写自己的,再看别人的,因为差别太大了。看着别人的代码,根本就不动脑子了。。。连简单的都写不出来了!!!
看看吧,这就是差别!
#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;
}
相关文章推荐
- 接单
- 关于apicloud开发注意事项
- 【实战Java高并发程序设计 7】让线程之间互相帮助--SynchronousQueue的实现
- 第一二章读书笔记
- Android第三方登录详解2
- ZOJ 3209 Treasure Map dancing links
- C#有空编辑
- Android性能优化(1-4)
- 抓取高速公路摄像照片
- 使用springmvc利用baseController自动收集请求参数
- thinkphp中order用法
- bootstrap 背景
- 缓存
- Source Insight背景颜色设置成保护色
- No know instance method for selector 'respondsToSelector:'
- Git 使用相关
- HTML DOM status 属性
- Qt MetaObject System详解
- 使用Handler来实现实现事件重复驱动类JobDriver
- thinkphp中取部分字段用法