蓝桥杯训练—矩形面积交

news/2025/1/23 15:18:49/

文章目录

  • 一、题目
  • 二、示例
  • 三、解析
  • 四、代码


一、题目

平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴,对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程写出两个矩形的交的面积
输入格式:
输入包含两行,每行描述一个矩形
在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过107的实数表示
输出格式:
输出仅包含一个实数,为交的面积,保留到小数后两位

二、示例

输入:

1 1 3 3 
2 2 4 4

输出:

1.00

三、解析

找到x轴顶点之间的距离和y轴顶点之间的距离

四、代码

python代码:

list1 = list(map(float, input().split()))
list2 = list(map(float, input().split()))
x1 = max(min(list1[0], list1[2]), min(list2[0], list2[2]))
x2 = min(max(list1[0], list1[2]), max(list2[0], list2[2]))
y1 = max(min(list1[1], list1[3]), min(list2[1], list2[3]))
y2 = min(max(list1[1], list1[3]), max(list2[1], list2[3]))
if x1 < x2 and y1 < y2:area = (x2 - x1)*(y2 - y1)print('%.2f' % area)
else:print('%.2f' % 0.00)

运行结果:
在这里插入图片描述


http://www.ppmy.cn/news/1565512.html

相关文章

ICLR顶会论文学习|DRL-based改进启发式求解方法JSSP

论文名&#xff1a;Deep Reinforcement Learning Guided Improvement Heuristic for Job Shop Scheduling Authors: Cong Zhang, Zhiguang Cao, Wen Song, Yaoxin Wu, Jie Zh… 论文发表致&#xff1a;ICLR 2024 论文链接&#xff1a;https://doi.org/10.48550/arXiv.2211.1…

@Contended

Contended 是 Java 8 引入的一个注解&#xff0c;主要用于减少多线程环境下的伪共享&#xff08;False Sharing&#xff09;问题。伪共享是由于缓存行的争用导致的性能问题&#xff0c;特别是在多核处理器上。 ### Contended 注解的作用 - **减少伪共享**&#xff1a;当多个线…

循环队列(C语言)

从今天开始我会开启一个专栏leetcode每日一题&#xff0c;大家互相交流代码经验&#xff0c;也当作我每天练习的自我回顾。第一天的内容是leetcode622.设计循环队列。 一、题目详细 设计你的循环队列实现。 循环队列是一种线性数据结构&#xff0c;其操作表现基于 FIFO&#…

神卓S500异地监控组网:高效、灵活的解决方案

神卓S500异地监控组网&#xff1a;高效、灵活的解决方案 随着企业规模的扩大和业务的多元化&#xff0c;异地监控的需求日益增长。神卓S500作为一款高性价比的智能组网设备&#xff0c;为企业和组织提供了高效、灵活的异地监控组网解决方案&#xff0c;满足了多场景下的监控需求…

Titans: 学习在测试时记忆 - 论文解读与总结

论文地址&#xff1a;https://arxiv.org/pdf/2501.00663v1 本文介绍了一篇由 Google Research 发表的关于新型神经网络架构 Titans 的论文&#xff0c;该架构旨在解决传统 Transformer 在处理长序列时的局限性。以下是对论文的详细解读&#xff0c;并结合原文图片进行说明&…

R语言学习笔记之开发环境配置

一、概要 整个安装过程及遇到的问题记录 操作步骤备注&#xff08;包含遇到的问题&#xff09;1下载安装R语言2下载安装RStudio3离线安装pacman提示需要安装Rtools4安装Rtoolspacman、tidyfst均离线安装完成5加载tidyfst报错 提示需要安装依赖&#xff0c;试错逐步下载并安装…

抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目

写这篇文章的初衷并不是要大家真的不用node和vscode&#xff0c;说实话前端发展成今天这样&#xff0c;在实际开发中确实离不开node和vscode这类工具了&#xff0c;但往往工具用多了我们自己也成了一个工具人&#xff01; 这篇文章的缘由 最近在开发wordpress插件的时候&…

算法竞赛之二维前缀和 python

文章目录 前置知识引入为什么需要二维前缀和算法初始化二维前缀和数组求任意子矩阵元素和解决问题实战演练总结 前置知识 一维前缀和介绍&#xff1a;可以点此进入了解 引入 给你一个由 0 和 1 组成的二维数组 &#xff0c;n行m列&#xff0c;请你找出边界全部由 1 组成的最大正…