White Sheet
2024-09-05 10:32:32
思路:先看代码,分成了四个条件。第一个和第二个表示的都是当白矩形存在某个黑矩形内部的情况。
另外就是:白矩形位于两个黑矩形的并集区域。
即可分为两种情况,一种是白矩形位于竖的区域(条件三),上图:
那么黄色区域就是判断范围
另一种是横的区域(条件四):
黄色区域即判断范围。
代码:
x1,y1,x2,y2=map(int,input().split())
x3,y3,x4,y4=map(int,input().split())
x5,y5,x6,y6=map(int,input().split())
flag=False
if x3<=x1 and y3 <=y1 and x4>=x2 and y4>=y2:
flag=True
elif x5<=x1 and y5 <=y1 and x6>=x2 and y6>=y2:
flag=True
elif x1>=max(x3,x5) and x2<=min(x4,x6):
if min(y4,y6)>=max(y3,y5) and min(y3,y5)<=y1 and max(y4,y6)>=y2:
flag=True
elif y1>=max(y3,y5) and y2 <=min(y4,y6):
if min(x4,x6)>=max(x3,x5) and min(x3,x5)<=x1 and max(x4,x6)>=x2:
flag=True
print("NO" if flag else "YES")
最新文章
- android之xmlpullparse解析器
- webservice安全性之 SoapHeader自定义身份验证
- [状压dp]HDOJ3182 Hamburger Magi
- 使用SetWindowPos API函数移动窗口后,还需修改Delphi的属性值,以备下次使用,否则就会出问题(不是API不起作用,而是使用了错误的坐标值)
- codevs4203山区建小学
- Windows的历史zt
- new Date().getTime()
- JAVA中类以及成员变量和成员方法的修饰符的总结
- C# datatable 去重
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十八)
- Java 设计模式(概述)
- 2019年桌面Linux需要做好的7件事
- PHP开发API接口签名及验证
- javascript unshift()和shift()
- 用wubi安装的Ubuntu在重装Windows 7系统后,如何恢复(转)
- Linux常用shell脚本
- erlang -- ios&#160;apns&#160;provider&#160;--&#160;erlang&#160;实现
- Integrate SharePoint 2013 with Team Foundation Server 2012
- Oracle的优化器的RBO和CBO方式
- Android学习笔记_51_转android 加载大图片防止内存溢出