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