百度2017暑期实习生编程裁减网格纸_稀饭JN_HashMap的博客-程序员秘密

技术标签: 算法  

度度熊有一张网格纸,但是纸上有一些点过的点,每个点都在网格点上,若把网格看成一个坐标轴平行于网格线的坐标系的话,每个点可以用一对整数x,y来表示。度度熊必须沿着网格线画一个正方形,使所有点在正方形的内部或者边界。然后把这个正方形剪下来。问剪掉正方形的最小面积是多少。 

输入描述:
第一行一个数n(2≤n≤1000)表示点数,接下来每行一对整数xi,yi(-1e9<=xi,yi<=1e9)表示网格上的点


输出描述:
一行输出最小面积

输入例子:
2
0 0
0 3

输出例子:
9

这题就记录一下x轴的max距离和y轴的max距离就行了啊。
 
 
  
import java.util.Scanner;
public class Main{
     public static void main(String[] args){
         Scanner in =  new Scanner(System.in);
         while (in.hasNext()){
             int n = in.nextInt();
             int maxX = Integer.MIN_VALUE;
             int maxY = Integer.MIN_VALUE;
             int minX = Integer.MAX_VALUE;
             int minY = Integer.MAX_VALUE;
             for ( int i =  0 ;i<n;i++){
                 int x = in.nextInt();
                 int y = in.nextInt();
                 maxX = ( int ) Math.max(maxX,x);
                 maxY = ( int ) Math.max(maxY,y);
                 minX = ( int ) Math.min(minX,x);
                 minY = ( int ) Math.min(minY,y);
             }
             int side = Math.max((maxX-minX),(maxY-minY));
             System.out.println(side*side);
         }
     }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_23511107/article/details/52125773

智能推荐

python判断一个数是浮点数还是整型数或者是复数还是字符_python整数浮点数复数类型判断函数_儿时春天的博客-程序员秘密

在网上看到的,写成博客当作笔记,以后用到好找到a = 123b = 12.3isinstance(a,int)返回Tureisinstance(a,float)返回Falseisinstance(b,float)返回Ture也可以直接填数字isinstance(1.23,float)返回Ture...

SQL中rownumber的用法_weixin_30687587的博客-程序员秘密

1)一次排名:语法:row_number() over(order by 字段 desc/asc):按照某个字段排名1.1.查询语句:1.2.查询结果:查询结果按照薪水进行排名2)先分组后排名:语法:row_number() over(PARTITION BY 字段1order by 字段2 desc/asc):按照某个“字段1”先分组再按照“字段2”进行排名...

Tensorflow:向量范数_tensorflow 两个向量的l2范数_南淮北安的博客-程序员秘密

向量范数(Vector norm)是表征向量“长度”的一种度量方法,在神经网络中,常用来表示张量的权值大小,梯度大小等。对于矩阵、张量,同样可以利用向量范数的计算公式,等价于将矩阵、张量打平成向量后计算。在 TensorFlow 中,可以通过tf.norm(x, ord)求解张量的L1, L2, ∞等范数,其中参数ord指定为1,2 时计算L1, L2 范数,指定为np.inf 时计算∞ ...

C++ new运算符_c++替换new_xiaogangjava的博客-程序员秘密

C++ new运算符一、new运算符初始化C++ 98 如何初始化动态分配的变量?如果为内置的标准类型分配存储空间并初始化,可在类型名后面加上初始值,并将其用括号括起,如下:int *pi = new int(10); // pi初始化设置成10double *pd = new double(99.99); // pd初始化设置成99.99这种括号语法也可用于有合适构造函数的...

随便推点

RocketMQ实战(三):分布式事务_mrchaochao的博客-程序员秘密

接 《RocketMQ实战(一)》,《RocketMQ实战(二)》,本篇博客主要讨论的话题是:顺序消费、RMQ在分布式事务中的应用等。关于多Master多Slave的说明由于在之前的博客中已经搭建了双Master,其实多Master多Slave大同小异,因此这里并不会一步步的演示搭建多Master多Slave,而是从思路上,分析下重点应该注意的配置项。多Master多Slav...

Linux_2019_5_10(Linux除了vim,还有哪些常用的编辑器)_火的信仰叫梦想ii*的博客-程序员秘密

世间总有一些事,使我们永远无法解释也无法说清的,我们必须接受自己的渺小和自己的无能为力!–席慕蓉一.Linux下的编译器1.vimVim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性,是一个自由软件,其在代码补完、编译错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。1999 年Emacs被选为Linuxworld文本编辑分...

[AHK]赋值符号:=与=用法总结_ahk符号_liuyukuan的博客-程序员秘密

正常情况,字符串应该用:=赋值符号来赋值的,字符串用" "括起来a_str := "good"b_str := "very" . a_str ;用:=时 等式右边的字母直接被当做是变量,所以不用%%来取值了。但AutoHotkey有个语法糖,就是可以用=来简化定义字符串,字符串无需用" "括起来a = goodb = very%a% ;用=时,等式右...

干货 | Dubbo 接口测试技术,测试开发进阶必备_霍老湿的博客-程序员秘密

Dubbo 接口测试为霍格沃兹测试学院特色课程,全网深度领先,想一起系统进阶的同学文末加群交流。Dubbo 是什么?Dubbo 是阿里巴巴开源的一套 RPC 方案,因为理念很契合微服务,这几年很火,用户里面不凡京东,当当,去哪儿等大公司。RPC 场景Dubbo 架构官网也提供了一个很简单实用的 Demo 来演示 Dubbo 协议的使用,用起来的确很简单强大。Dubbo demo首页的例子已经很好了。可参考 http://Dubbo.io/下面介绍几种常用的 Dubbo 接口测试方法..

弹性盒模型&响应式布局_响应式布局和弹性盒布局_十一T_T的博客-程序员秘密

1.移动端布局与PC端的区别PC端最常用的布局是固定宽度(980px,960px,1000px,1200px);移动端网页是可以横屏看也可以竖屏看,屏幕的分辨率不同,固定宽度的布局必然是不可行的。 PC端布局考虑更多的是浏览器的兼容性;移动端,考虑更多的是手机屏幕分辨率不同的兼容性。 PC端浏览器内核有很多,Trident(IE内核),Gecko(Firefox内核),Webkit(Saf...

vm ubuntu共享_iteye_563的博客-程序员秘密

概述1、安装VMware Tool2、设置共享步骤开始安装VMware Tool显示如下画面(如果宿主无法访问外网,可能会出现一个更新失败,可以无视之)通过下列命令解压、执行,分别是下面的tar和sudo的两行(下面是已有vmware tool的情况,注意密码是登录口令,不会显示)一路按Enter,最后得到在VMware中给虚拟机设置共享目录执行mount命令(...