xtu oj 1178 Rectangle

题目描述

给你两个平行于坐标轴的矩形,请判断两者是不是相交(面积有重合的部分)?

输入

第一行是一个整数K,表示样例数。 每个样例占两行,每行是4个整数,表示一个矩形的对角线点的坐标,坐标值为0到1,000之间。

输出

每个样例输出一个结果,相交输出Yes,否则输出No。

样例输入

复制代码
2
0 0 1 1
1 1 2 2
0 0 2 2
1 1 3 3

样例输出

复制代码
No
Yes

AC代码

cs 复制代码
#include<stdio.h>
int Max(int a,int b){
	if(a>b)return a;
	else return b;
}
int Min(int a,int b){
	if(a>b)return b;
	else return a;
}
int main()
{
	int T;
	scanf("%d",&T);
	while(T--){
		int x1,y1,x2,y2;
		scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
		int x3,y3,x4,y4;
		scanf("%d%d%d%d",&x3,&y3,&x4,&y4);
		double ox1=(x1+x2)/2;//矩形中心坐标值 
		double oy1=(y1+y2)/2;
		double ox2=(x3+x4)/2;
		double oy2=(y3+y4)/2;
		double lx=(Max(x1,x2)-Min(x1,x2)+Max(x3,x4)-Min(x3,x4))/2;//两个矩阵相邻拼起来的一半 
		double ly=(Max(y1,y2)-Min(y1,y2)+Max(y3,y4)-Min(y3,y4))/2;
		double t1=Max(ox1,ox2)-Min(ox1,ox2);//中心坐标差值 
		double t2=Max(oy1,oy2)-Min(oy1,oy2);
		if(t1<lx&&t2<ly){
			printf("Yes\n");
		}
		else printf("No\n");
    }
}

解题思路:如果两个矩形中心点的横纵坐标的差都小于两个矩阵相邻拼接起来的长度的一半,则两个矩形相交。

AC代码

cs 复制代码
#include<stdio.h>
int Max(int a,int b){
	if(a>b)return a;
	else return b;
}
int Min(int a,int b){
	if(a>b)return b;
	else return a;
}
int main()
{
	int T;
	scanf("%d",&T);
	while(T--){
		int x1,y1,x2,y2;
		scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
		int x3,y3,x4,y4;
		scanf("%d%d%d%d",&x3,&y3,&x4,&y4);
		int t1,t2,t3,t4;
		int max1=Max(Min(x1,x2),Min(x3,x4));
		int min1=Min(Max(x1,x2),Max(x3,x4));
		int max2=Max(Min(y1,y2),Min(y3,y4));
		int min2=Min(Max(y1,y2),Max(y3,y4));
		if(max1<min1&&max2<min2){
			printf("Yes\n");
		}
		else printf("No\n");
	}
}
相关推荐
kylezhao201915 分钟前
C#序列化与反序列化详细讲解与应用
c#
JQLvopkk19 分钟前
C# 实践AI :Visual Studio + VSCode 组合方案
人工智能·c#·visual studio
团子的二进制世界19 分钟前
G1垃圾收集器是如何工作的?
java·jvm·算法
吃杠碰小鸡23 分钟前
高中数学-数列-导数证明
前端·数学·算法
故事不长丨23 分钟前
C#线程同步:lock、Monitor、Mutex原理+用法+实战全解析
开发语言·算法·c#
long31624 分钟前
Aho-Corasick 模式搜索算法
java·数据结构·spring boot·后端·算法·排序算法
近津薪荼25 分钟前
dfs专题4——二叉树的深搜(验证二叉搜索树)
c++·学习·算法·深度优先
kingwebo'sZone29 分钟前
C#使用Aspose.Words把 word转成图片
前端·c#·word
熊文豪33 分钟前
探索CANN ops-nn:高性能哈希算子技术解读
算法·哈希算法·cann
熊猫_豆豆1 小时前
YOLOP车道检测
人工智能·python·算法