当前位置:网站首页>*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;
}
关于这题

因为一个格子有四个点 在计算重复时 很容易多算
所以这里我们用点的个数来代替格子的个数
(用正方形框起来的是标记的点 圆形代表重复了 就需要减掉)
边栏推荐
猜你喜欢
随机推荐
手机厂商失守元宇宙
曾毓群想做王传福
目标检测基础
阿里云发布中国云原生数据湖应用洞察白皮书
Row of openharmony container components
“未来10年,中国APP不可能回印度了”
ttemp
汇编语言学习(七)
Mysql seven connection query methods
对百度的内容进行修改
Jetpack Compose - Use of TextField and OutlinedTextField (text box)
openharmony容器组件之Badge
Es7.x使用RestHighLevelClient进行增删改和批量操作
汇编语言学习(九)
用asp.net基于C#编写简单登录注册界面(访问数据库)
Jetpack Compose——Button(按钮)的使用
11.cuBLAS开发指南中文版--cuBLAS中的Level-1函数amax()和amin()
12.cuBLAS开发指南中文版--cuBLAS中的Level-1函数asum()和axpy()
iptables防火墙
Jetpack Compose - remember, mutableStateOf, rememberSaveable









