IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> python矩阵相交 -> 正文阅读

[数据结构与算法]python矩阵相交

【问题描述】

平面上有两个矩形A和B,其位置是任意的。编程求出其相交部分(如图中阴影部分)的面积。(0≤a,b≤1000)

【输入文件】从标准输入读取两行以空格分隔的整数,格式如下:
Ax1 Ay1 Ax2 Ay2
Bx1 By1 Bx2 By2
其中(x1,y1)为矩形左上顶点座标,(x2,y2)为右下顶点座标。各座标值均为整数,取值在0至1000之间。
【输出文件】

向标准输出打印一个整数,是两矩形相交部分的面积(可能为0)。在输出末尾要有一个回车符。
【输入样例】

0 0 2 2
1 1 3 4
【输出样例】

1
【样例说明】

输入的两个矩阵的相交面积为1

list_inp = []
for i in range(2):  # 读取
    list_inp.append(input().split())
x = 999  # max x
y = 999  # max y
# 定义一个矩阵 包含 A, B 两个矩阵,值全为0
list_matrix = [[0 for cow in range(x)] for row in range(y)]
for iy in range(y):  # A矩阵为1
    for jx in range(x):
        if ((jx >= int(list_inp[0][0]))
                and (iy >= int(list_inp[0][3]))
                and (jx <= int(list_inp[0][2]))
                and (iy <= int(list_inp[0][1]))):
            list_matrix[iy][jx] = 1
list_y = []  # i
list_x = []  # j
for i in range(y):  # 查找重复矩阵
    for j in range(x):
        if ((j >= int(list_inp[1][0]))
                and (i >= int(list_inp[1][3]))
                and (j <= int(list_inp[1][2]))
                and (i <= int(list_inp[1][1]))):
            if list_matrix[i][j] == 1:  # 重复区域
                list_x.append(j)  # x
                list_y.append(i)  # y
if len(list_x) == 0:
    print('0')
else:
    a = abs(list_x[0] - list_x[len(list_x) - 1])  # 长
    b = abs(list_y[0] - list_y[len(list_y) - 1])  # 宽
    print(a * b)

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 12:17:52  更:2021-12-07 12:19:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 14:54:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码