牛牛在二维坐标系中画了N个点,且都是整点。现在牛牛想画出一个矩形,使得这N个点都在矩形内或者在矩形上。 矩形的边均平行于坐标轴。牛牛希望矩形的面积最小。请你帮助牛牛计算下最小矩形的面积。 输入描述: 首先输入一个正整数N表示点的个数(2 <= N <= 50)
接下来N行每行两个整数x, y,表示该点的坐标。绝对值均小于等于100.
输出描述: 一个整数表示最小矩形的面积。
输入例子: 2 0 1 1 0
输出例子: 1
代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int N = in.nextInt();
int[] x = new int[N];
int[] y = new int[N];
int min_y = Integer.MAX_VALUE;
int max_y = Integer.MIN_VALUE;
int max_x = Integer.MIN_VALUE;
int min_x = Integer.MAX_VALUE;
int j = 0;
for ( int i = 0 ; i < 2 * N ; i++){
if ( i % 2 == 0){
x[j] = in.nextInt();
if ( x[j] > max_x){
max_x = x[j];
}
if ( x[j] < min_x){
min_x = x[j];
}
}else{
y[j] = in.nextInt();
if ( y[j] > max_y){
max_y = y[j];
}
if ( y[j] < min_y){
min_y = y[j];
}
j++;
}
}
System.out.print(Math.abs(max_x-min_x)*Math.abs(max_y-min_y));
in.close();
}
}
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有