当前位置:网站首页>*3-2 CCF 2014-09-2 画图
*3-2 CCF 2014-09-2 画图
2022-08-09 13:31:00 【叶萧白】
题目描述

样例

源代码
#include <iostream>
#include <cstring>
using namespace std;
const int N = 100;
int flag[N + 1][N + 1];
int main()
{
int n, x1, y1, x2, y2, sum = 0;
// 变量初始化
memset(flag, 0, sizeof(flag));
// 输入数据,计算处理
cin >> n;
for (int i = 1; i <= n; i++) {
// 输入数据
cin >> x1 >> y1 >> x2 >> y2;
// 累加面积
sum += (x2 - x1) * (y2 - y1);
// 标记和去除重叠部分
for (int i = x1; i < x2; i++)
for (int j = y1; j < y2; j++) {
if (flag[i][j])
sum--;
flag[i][j] = 1;
}
}
// 输出结果
cout << sum << endl;
return 0;
}
关于这题

因为一个格子有四个点 在计算重复时 很容易多算
所以这里我们用点的个数来代替格子的个数
(用正方形框起来的是标记的点 圆形代表重复了 就需要减掉)
边栏推荐
- C语言 三子棋(含完整 代码详解)
- 汇编语言学习(十)常用指令总结
- Jetpack Compose - Image using Coli load network Image (including GIF, SVG)
- C#使用cersharp
- tkiner组件之滚动文本框(scrolledtext )相关操作
- 富媒体在客服IM消息通信中的秒发实践
- 汇编语言学习(五)
- 处理JSON,fastjson、json-lib简单使用
- 【ClickHouse】 日志清理方法(query_log、query_thread_log)
- Using the NVIDIA Kaolin Wisp reconstruction of 3 d scene
猜你喜欢
随机推荐
浅谈CQRS模式
Spark Sql之union
openharmony容器组件之Row
【ICDE 2022】阿里发布稀疏模型训练框架HybridBackend,单位成本下训练吞吐提升至5倍
Analysis of SEATA Distributed Transaction Framework
【面试高频题】可逐步优化的链表高频题
spark单机版安装
实现H5网页授权
System Scalability Thinking
Three kinds of ThreadLocal, play with thread variable storage and transmission
汇编语言学习(六)课程设计一
pyautogui的简单操作(2)-弹窗操作
C语言中常用的数组排序方法:冒泡排序、选择排序、插入排序、数组的移动(含代码详解)以及相关联系题
Counter of openharmony container components
从荷兰国旗问题到快排优化升级
tkiner组件之滚动文本框(scrolledtext )相关操作
三种ThreadLocal,玩转线程变量保存与传递
openharmony容器组件之Column
C语言中的运算符(超全超详细)
oracle财务数据权限思考









