思路:

法1:计算每个矩形的小方块,去掉重复的

法2:二维数组,需要涂色就置flag为1,最后遍历输出,不会有重复计算

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
boolean [][] flag = new boolean[105][105];
int count = 0;
for(int i=0;i<n;i++) {
int x1 = sc.nextInt();
int y1 = sc.nextInt();
int x2 = sc.nextInt();
int y2 = sc.nextInt();
//矩形全部涂色
for(int j=y1;j<y2;j++) {
for(int k=x1;k<x2;k++) {
flag[j][k] = true;
}
}
}
for(int i=0;i<flag.length;i++) {//遍历全部行数
for(int j=0;j<flag[i].length;j++) {//遍历全部列数
if(flag[i][j]) {//只会算一次
count++;
}
}
}
sc.close();
System.out.println(count);
} }

最新文章

  1. ASP.NET Core 中文文档 第三章 原理(12)托管
  2. .NET开源资源汇总
  3. Json数组追加数据
  4. python yield from用法
  5. hibernate在使用sql查询query自动转化成model类型数据,query.addEntity
  6. Yii框架第一步-- 安装
  7. 使用sqlldr将文件中的数据导入到数据库
  8. 简单把webdriver的find_element方法写成函数
  9. 【HDU 1133】 Buy the Ticket (卡特兰数)
  10. php中遇到include_path=&#39;.;C:\php5\pear&#39;的错误
  11. 【Leetcode】Set Matrix Zeroes
  12. 关于华为P9手机的解锁、刷Recovery、获取Root、安装Busybox,以及升级降级的全过程(和一些错误的解决方法)
  13. [[NSBundle mainBundle] pathForResource:fileName ofType:]获取文件路径不成功
  14. 个人项目--“”小鱼企业级开发系统“”Svn地址分享
  15. [Noi2015]荷马史诗
  16. SVM 实践步骤
  17. String输出结果to thi
  18. 这可能是目前最新的 Vue 相关开源项目库汇总(转)
  19. Java知多少(102)多媒体基础
  20. ubuntu16.04下安装运行DSO

热门文章

  1. Python基础笔记:使用dict和set
  2. css怎么让图片垂直左右居中?(外层div是浮动且按照百分比排列)
  3. c++程序—输入
  4. HDU - 4112 Break the Chocolate(规律)
  5. EUI库 - 9 - 数据集合 - 数组集合
  6. Arduino - Nano针脚分配时需要注意的事项
  7. 大二暑假第一周总结--初次安装配置Hadoop
  8. C语言:大数求和
  9. python函数-函数初识
  10. 解决vue-cli3不停请求 /sockjs-node/info?t= 问题