牛牛在二维坐标系中画了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();
}
}