C - White Sheet

思路:先看代码,分成了四个条件。第一个和第二个表示的都是当白矩形存在某个黑矩形内部的情况。

另外就是:白矩形位于两个黑矩形的并集区域。

即可分为两种情况,一种是白矩形位于竖的区域(条件三),上图:

那么黄色区域就是判断范围

另一种是横的区域(条件四):

黄色区域即判断范围。

代码:

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")

最新文章

  1. android之xmlpullparse解析器
  2. webservice安全性之 SoapHeader自定义身份验证
  3. [状压dp]HDOJ3182 Hamburger Magi
  4. 使用SetWindowPos API函数移动窗口后,还需修改Delphi的属性值,以备下次使用,否则就会出问题(不是API不起作用,而是使用了错误的坐标值)
  5. codevs4203山区建小学
  6. Windows的历史zt
  7. new Date().getTime()
  8. JAVA中类以及成员变量和成员方法的修饰符的总结
  9. C# datatable 去重
  10. (NO.00003)iOS游戏简单的机器人投射游戏成形记(十八)
  11. Java 设计模式(概述)
  12. 2019年桌面Linux需要做好的7件事
  13. PHP开发API接口签名及验证
  14. javascript unshift()和shift()
  15. 用wubi安装的Ubuntu在重装Windows 7系统后,如何恢复(转)
  16. Linux常用shell脚本
  17. erlang -- ios&#160;apns&#160;provider&#160;--&#160;erlang&#160;实现
  18. Integrate SharePoint 2013 with Team Foundation Server 2012
  19. Oracle的优化器的RBO和CBO方式
  20. Android学习笔记_51_转android 加载大图片防止内存溢出

热门文章

  1. Spring 的 Bean 管理(XML 方式)
  2. IIS和apache并存windows服务器
  3. lesson12Homework
  4. CF10D-LCIS题解--线性DP+打印方案
  5. 公众平台第三方平台 .NET开发
  6. conda查找安装包的版本以及安装特定版本的包
  7. eval的使用
  8. Shell-使用mkfifo实现多任务并发及并发数控制
  9. python连接postgres方法
  10. Windows去除开始菜单图标背景