3536 矩形总面积
3536 矩形总面积
⭐️难度:困难
🌟考点:2023、模拟、省赛、计算几何
📖
📚
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x1 = sc.nextInt();
int y1 = sc.nextInt();
int x2 = sc.nextInt();
int y2 = sc.nextInt();
int x3 = sc.nextInt();
int y3 = sc.nextInt();
int x4 = sc.nextInt();
int y4 = sc.nextInt();
// 先计算两个矩形总面积
long sum = (long)(x2 - x1) * (y2 - y1) + (long)(x4 - x3) * (y4 - y3);
// 计算重叠部分矩形的面积
// 重叠矩形的长
long length = (Math.min(x2,x4) - Math.max(x3 , x1));
// 重叠矩形的宽
long weight = (Math.min(y4,y2) - Math.max(y1 , y3));
long sum2 = length * weight;
if(length > 0 && weight > 0){
System.out.println(sum-sum2);
}else {
System.out.println(sum);
}
}
}
🍎笔记