九度oj-1020-最小长方形
来源:互联网 发布:我国的顶级域名 编辑:程序博客网 时间:2024/05/16 19:44
- 题目描述:
- 给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内。长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内。
- 输入:
测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|x|和|y|小于 231;一对0 坐标标志着一个测试用例的结束。注意(0, 0)不作为任何一个测试用例里面的点。一个没有点的测试用例标志着整个输入的结束。
- 输出:
对每个测试用例,在1行内输出2对整数,其间用一个空格隔开。第1对整数是长方形框左下角的坐标,第2对整数是长方形框右上角的坐标。
- 样例输入:
12 5623 5613 100 012 340 00 0
- 样例输出:
12 10 23 5612 34 12 34
#include<stdio.h>int main(){int x,y;int xmin=231,xmax=-231,ymin=231,ymax=-231;int flag=0;while((scanf("%d %d",&x,&y))!=EOF){if(x==0 && y==0){if(flag==1){printf("%d %d %d %d\n",xmin,ymin,xmax,ymax);}elsebreak;xmin=231,xmax=-231,ymin=231,ymax=-231,flag=0;}else{if(x<xmin)xmin=x;if(x>xmax)xmax=x;if(y<ymin)ymin=y;if(y>ymax)ymax=y;flag=1;}}return 0;}
才开始刷题的渣渣,水题也不能放过(尬。。。
关于这个题,我开始不是这样写的,这是参考了别人的写的(逃。。。。
我开始用古老的方式,把一组测试用例全部存起来,然后再进行排序,我知道这样效率很低,啧啧啧,而且我开始也一直没考虑边界231的问题,导致提交wrong answer。
又读题,又改改,还是wrong answer。那我真的觉得很尴尬咯。然后就找了大佬们的ans。
看了大佬们的,“还有这种操作”,好吧,我太菜了。
边读边比较的做法很棒棒。
不过没关系,才开始嘛!坚持就是胜利!
阅读全文
0 0
- 九度OJ 题目1020:最小长方形
- 九度oj-1020-最小长方形
- 九度OJ题目1020:最小长方形
- 九度OJ-题目1020:最小长方形
- 九度 OJ 1020:最小长方形
- 九度OJ 1020 最小长方形
- 九度OJ-题目1020 最小长方形
- 题目1020:最小长方形 九度OJ
- 九度oj-1020-最小长方形
- 九度OJ 1020 最小长方形 (模拟)
- 九度OJ—题目1020:最小长方形
- 九度OJ 1020:最小长方形 (基础题)
- 九度1020 最小长方形
- 九度1020 最小长方形
- 九度1020 最小长方形
- 九度:1020<最小长方形>
- 九度 1020:最小长方形
- 九度OnlineJudge之1020:最小长方形
- The Dole Queue uva133
- ubuntu 安装
- xgboost系列:windows和linux下xgboost安装指南
- ArcEngine之Com释放(2)
- 简历的艺术——潜台词
- 九度oj-1020-最小长方形
- BZOJ-1000 A + B Problem 丧心病狂
- VMVare8.0, Ubuntu14.04安装VMWare Tools找不到内核头文件解决方案
- Linux&MySQL 正则表达式
- Jquery 动画
- 最大网络流的Ford-Fulkerson 算法
- springmvc运行原理
- anti-nim游戏
- centos6.x 安装mysql linux 安装mysql