解题思路(暴力解法)

  1. 平行于x轴的正方形和与x轴成45度倾斜的正方形相交的点中必定有整数点。即若两正方形相交,必定存在整数i,j,使(i,j)同时属于两个正方形。
  2. 我们把两个正方形中的整数点都找出来,看一下有没有重复点,就可以判断是否相交。

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
struct point{
int x;int y;
}sq[4],sp[4]; bool cmp(point a,point b){
if(a.x == b.x) return a.y < b.y;
return a.x < b.x;
} //t[i][j]=1表示第一个正方形包含这个点。
int t[220][220];
void tian(point a,point b){
for(int i = a.x;i <= b.x; ++i){
for(int j = a.y;j <= b.y; ++j){
t[i][j] = 1;
}
}
} //判断第二个正方形是否包含t[i][j]为1的点(i,j)
bool judge(point* sp){
for(int i = sp[0].x;i <= sp[1].x; ++i){
for(int j = 0;j <= i-sp[0].x; ++j){
if(t[i][sp[0].y+j] == 1 or t[i][sp[0].y-j] == 1){
return true;
}
}
}
for(int i = sp[1].x;i <= sp[3].x; ++i){
for(int j = 0;j <= sp[2].y-sp[0].y-(i-sp[1].x); ++j){
if(t[i][sp[0].y+j] == 1 or t[i][sp[0].y-j] == 1){
return true;
}
}
}
return false;
} int main(){
for(int i = 0;i < 4; ++i) cin >> sq[i].x >> sq[i].y, sq[i].x+=100,sq[i].y+=100;
for(int i = 0;i < 4; ++i) cin >> sp[i].x >> sp[i].y, sp[i].x+=100,sp[i].y+=100;
sort(sq,sq+4,cmp);
sort(sp,sp+4,cmp);
tian(sq[0],sq[3]);
if(judge(sp)) cout << "YES" << endl;
else cout << "NO" << endl;
return 0;
}

最新文章

  1. SELENIUM2 使用JavascriptExecutor在页面Javascipt执行
  2. Strategy策略模式
  3. idHTTP访问百度
  4. Wpf自定义路由事件
  5. Twenty Newsgroups Classification实例任务之TrainNaiveBayesJob(一)
  6. 算法系列——huffman编码
  7. Windows安装TensorFlow
  8. vivo4.0系统怎么不ROOT激活Xposed框架的教程
  9. asp.net core 今日所得
  10. Windows下搭建Python虚拟环境
  11. jquery|js|jq常用正则
  12. 学习CSS布局 - max-width
  13. supervisor-program配置
  14. JAVA中使用Apache HttpComponents Client的进行GET/POST请求使用案例
  15. jquery带token访问接口ajax
  16. js中replace()方法
  17. 1711 Number Sequence(kmp)
  18. PAT 甲级 1032 Sharing
  19. iPhoneX页面安全区域与内容重叠问题
  20. linux系统下单节点hadoop2的配置

热门文章

  1. Apex语言(二)变量与常量
  2. RabbitMQ基础知识(转载)
  3. centos7 rpm 安装 rabbitMQ 最新版
  4. luogu P2634 [国家集训队]聪聪可可 点分治
  5. 路飞学城Python-Day96
  6. linux笔记常用命令
  7. javascript事件列表解说
  8. TensorFlow实现LeNet5模型
  9. 2018 MAC下安装Redis和Redis可视化工具RDM并连接Redis
  10. 使用IDEA 中 实现springboot 热部署 (spring boot devtools版)