问题描述
西西艾弗岛上散落着 块田地。每块田地可视为平面直角坐标系下的一块矩形区域,由左下角坐标 和右上角坐标 唯一确定,且满足 、。这 块田地中,任意两块的交集面积均为 ,仅边界处可能有所重叠。

最近,顿顿想要在南山脚下开垦出一块面积为 矩形田地,其左下角坐标为a 、右上角坐标为 b。试计算顿顿选定区域内已经存在的田地面积。

输入格式
从标准输入读入数据。

输入共 行。

输入的第一行包含空格分隔的三个正整数n 、 a和 b,分别表示西西艾弗岛上田地块数和顿顿选定区域的右上角坐标。

接下来 行,每行包含空格分隔的四个整数 x1、y1、x2 和y2 ,表示一块田地的位置。

输出格式
输出到标准输出。

输出一个整数,表示顿顿选定区域内的田地面积。

样例输入
4 10 10
0 0 5 5
5 -2 15 3
8 8 15 15
-2 10 3 15
Data
样例输出
44


#include<bits/stdc++.h>//万能头文件 其实不建议只记住这个头文件
using namespace std;int main()
{int a[10000][4];//存入n行的x1 y1 x2 y2 因为每一行都有二个x二个y 1000应该也可以要比100大int total=0;//累加面积 int n;//n行数据 int x,y;// x y 表示a,b,因为只有二个数表示面积且是原点开始 cin>>n>>x>>y;for(int i=0;i<n;i++){cin>>a[i][0]>>a[i][1]>>a[i][2]>>a[i][3];//输入一行的x1y1x2y2也方便回车换行 }for(int i=0;i<n;i++){for(int j=0;j<4;j++)//遍历每一行 {if(j==0||j==2)//0和2表示x1x2 {if(a[i][j]<=0)//为0或者为负数就更改原本的值为0 {a[i][j]=0;}else if(a[i][j]>=x)//大于等于x也就是a就更改原本的 值为x 也就是x轴的a {a[i][j]=x;}}else if(j==1||j==3)//1和3表示y1y2 {if(a[i][j]<=0)//为0或者为负数就更改原本的值为0 {a[i][j]=0;}else if(a[i][j]>=y)//大于等于y也就是b就更改原本的值为y 也就是y轴的b{a[i][j]=y;}}}}for(int i=0;i<n;i++){total=total+abs(((a[i][2]-a[i][0])*(a[i][3]-a[i][1])));//每一行的x1x2的差值乘以y1y2的差值的累加就是最后的面积,abs是防止出现负数 }cout<<total<<endl;return 0;
}

等待诸君更好更简洁的解题方法出现。

ccf 202303-1 田地丈量 c语言简单方法相关推荐

  1. c语言 简单编程题,c语言简单编程练习题.doc

    c语言简单编程练习题 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言简单编程练习题 然后输出相应的字符. #include #inc ...

  2. 主流WEB开发语言简单对比(转)

    主流WEB开发语言简单对比  原文链接:http://www.uml.org.cn/site/201401091.asp   随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...

  3. VC开发多语言界面支持的简单方法

    VC开发多语言界面支持的简单方法 作者:成晓旭 (需要完整源代码请留言) 最近在做一个小程序,要求实现对多语言界面显示支持功能,并且,界面显示内容用户能够自己设置. 初步设计用INI文件来配置显示内容 ...

  4. c语言实现连续几个bit位置1,【C语言简单说】四:常量

    常量和变量是一种相对的概念,在这里我开始跟大家说说常量和变量的区别.可能前几节的小伙伴们并没有能感受出来,不过有了常量的对比那么将会有很好的理解. ..@_@|||||.. 头昏眼花 常量,就是一些固 ...

  5. PTA浙大版python程序设计题目集--第1章-3 输出“Python语言简单易学” (10 分)

    输入格式: 无 输出格式: 输出一句短语,Python语言简单易学. 如果包含汉字,用"print(s.encode("utf-8"))"输出. 如: s=&q ...

  6. JNI之C语言简单回顾

    JNI之C语言简单回顾 一.C语言基本数据类型:  c语言中  char, int, float, double, signed, unsigned, long, short and void // ...

  7. c语言表示测试结束,C语言简单测试题

    <C语言简单测试题>由会员分享,可在线阅读,更多相关<C语言简单测试题(12页珍藏版)>请在人人文库网上搜索. 1.1)C语言中下列叙述正确的是________.A)不能使用d ...

  8. 【C语言简单说】四:常量

    常量和变量是一种相对的概念,在这里我开始跟大家说说常量和变量的区别.可能前几节的小伙伴们并没有能感受出来,不过有了常量的对比那么将会有很好的理解. ..@_@|||||.. 头昏眼花 常量,就是一些固 ...

  9. c语言最简单的程序编写,C语言简单程序编写.doc

    C语言简单程序编写 项目一 C语言简单程序编写 1.1学习目标 本项目达到的目标为: 掌握程序设计的基本思路 掌握C语言的基本结构 了解流程图的符号含义 掌握C语言的关键字 会设计和编写简单的C应用程 ...

最新文章

  1. Spring-基于Spring使用自定义注解及Aspect实现数据库切换
  2. java 时分秒比较_小学三年级数学上册《时分秒》一课一练,含答案,巩固此知识点!...
  3. MySQL查询count(*)、count(1)、count(field)的区别收集
  4. C++ 对象的初始化和清理
  5. hashmap java 便利_java遍历HashMap的高效方法
  6. IoT 打响安防保卫战!
  7. EasyUI中Datagrid列定位方法
  8. 视频教程 | 3D 跑酷小游戏实战开发(上)
  9. ServiceMesh实战-服务网格是什么?
  10. python中global和nonlocal用法的详细说明
  11. [MATLAB]关于SOR迭代计算其次线性方程组的数值解
  12. 手机照片删除了还能找回来吗?高手就是高手,精彩
  13. 以电影之眼看CSS3动画(一)
  14. 欧拉角变化率和机体角速度的关系
  15. win11什么时候发布的_2019年8月证券从业资格考试报名通知什么时候发布?
  16. 用volatile的视角,来打开JMM内存模型
  17. Image-Image Translation to Enhance Near Infrared Face Recognition阅读笔记
  18. JS播放声音 兼容所有浏览器
  19. 触宝财报背后的出海术
  20. android、ios配置scheme之后,react-native如何获取url,并且自动跳转到首页

热门文章

  1. layui隐藏侧边栏_【Layui】侧边菜单导航禁用折叠、去除箭头样式
  2. 英飞凌XMC4000系列开发板软件系统复位死机的问题
  3. Executors线程池详解(全)
  4. wps linux 哪个版本好用吗,WPS For Linux 6634 再次更新发布-文档也要上云
  5. 一个小公司老板的日常管理[朋友发来的,给大家分享一下]
  6. 农村小学计算机室黑板布置,微机室黑板报图片
  7. python新手教材_开始Python的新手教程,python不再困难
  8. MongoDB4.x优化
  9. 深度学习新的采样方式和损失函数--论文笔记
  10. 由dgl 升级到0.9.0引起的nvidia显卡驱动升级和docker升级