前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSP 202303-1 田地丈量

CSP 202303-1 田地丈量

作者头像
叶茂林
发布2023-09-06 14:03:29
1620
发布2023-09-06 14:03:29
举报
文章被收录于专栏:叶子的开发者社区

样例输入

代码语言:javascript
复制
4 10 10
0 0 5 5
5 -2 15 3
8 8 15 15
-2 10 3 15

样例输出

代码语言:javascript
复制
44

答题

首先写一个计算面积的函数,既然大小固定就省去了比较,然后是将在范围之外的矩阵给忽略掉,接下来将碰到的矩阵大小缩小为范围之内的,累加即可

代码语言:javascript
复制
#include <iostream>
using namespace std;
int getArea(int x1, int x2, int y1, int y2){
    return (x2-x1)*(y2-y1);
}
int main(){
    int n,a,b,area=0,x1,x2,y1,y2;
    cin>>n>>a>>b;
    while(n--){
        cin>>x1>>y1>>x2>>y2;
        if(x1>=a||y1>=b||x2<=0||y2<=0)
            continue;
        x1=x1<0?0:x1;
        y1=y1<0?0:y1;
        x2=x2>a?a:x2;
        y2=y2>b?b:y2;
        area+= getArea(x1, x2, y1, y2);
    }
    cout<<area;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 样例输入
  • 样例输出
  • 答题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档