华为机试---裁剪网格纸

题目描述

度度熊有一张网格纸,但是纸上有一些点过的点,每个点都在网格点上,若把网格看成一个坐标轴平行于网格线的坐标系的话,每个点可以用一对整数x,y来表示。度度熊必须沿着网格线画一个正方形,使所有点在正方形的内部或者边界。然后把这个正方形剪下来。问剪掉正方形的最小面积是多少。 
输入描述:
第一行一个数n(2≤n≤1000)表示点数,接下来每行一对整数xi,yi(-1e9<=xi,yi<=1e9)表示网格上的点


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

输入例子:
2
0 0
0 3

输出例子:

9

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        while(scan.hasNext()){
            //重点是找出最大的x,y和最小的x,y
            //min_x取最大整数  max_x取最小整数
            int n = scan.nextInt();
            int min_x = Integer.MAX_VALUE;
            int max_x = Integer.MIN_VALUE;
            int min_y = Integer.MAX_VALUE;
            int max_y = Integer.MIN_VALUE;
            int x = 0;
            int y = 0;
            for(int i = 0 ; i < n ; i++){
                x = scan.nextInt();
                y = scan.nextInt();
                if(x > max_x) max_x = x;
                if(x < min_x) min_x = x;
                if(y > max_y) max_y = y;
                if(y < min_y) min_y = y;
            }
            if((max_x - min_x) > (max_y - min_y)){
                System.out.println((max_x - min_x) * (max_x - min_x));
            }else{
                System.out.println((max_y - min_y) * (max_y - min_y));
            }
        }
        scan.close();
    }
    
}

华为OD-编码能力提升计划是华为公司为了提升员工编码能力而设立的一项培训计划。该计划旨在帮助员工提高编码技能,提升编码水平,以满足公司快速发展和竞争的需求。 首先,编码是现代软件开发中非常重要的一个环节。通过该计划,员工可以学习到新的编码技术和方法,了解最新的编码规范和标准。同时,他们还可以接触到公司内部的编码案例和经验,学习到优秀团队的编码思维和实践。这些都将有助于员工提高编码质量,减少代码错误和缺陷。 其次,华为OD-编码能力提升计划还提供了一系列的培训课程和学习资源。员工可以参加在线培训、课程讲座和编码指导等活动,学习到各种不同的编码技术和方法。此外,还提供了学习资料和练习题,让员工能够进行实践和巩固所学知识。 此外,华为OD-编码能力提升计划还提供了一对一的指导和辅导。每位员工都可以与专业导师进行面对面的交流和讨论,获得个性化的学习建议和指导。导师会根据员工的实际情况和需求,给出适合他们的学习计划和目标。这样,员工可以更加有针对性地提高编码能力。 最后,华为OD-编码能力提升计划还鼓励员工参与编码评估和竞赛活动。通过参与这些活动,员工可以检验自己的编码水平和能力,并与其他优秀的编码人员进行交流和对比。这有助于激发员工的学习热情和竞争激励,进一步提高他们的编码能力。 总的来说,华为OD-编码能力提升计划为员工提供了学习和成长的会。通过这个计划,员工可以提高自己的编码技能,为公司的发展做出更大的贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值