hiho 1040 : 矩形判断

使用LaTex写IEEE trans 论文的参考文献(bib) (1)在.TeX文件的最下方添加这几行内容,主要为生成tran形式的参考文献,第二行为参考文献名称,我命名为reference.bib,所以写的是reference,要根据自己的命名改写。(5)如果要在文中引用的话,就在.tex文件中添加\cite{},中括号里面内容为方框圈出来部分,但引用之后,在参考文献后面会出现[1]这样的标识,不知道为什么。(4)完成(3)以后,点击工具-命令-LaTeX,编译,然后按照此步骤LaTeX-bibtex-LaTeX-LaTeX,就可以完成参考文献的导入。 阅读详情

#1040 : 矩形判断

时间限制:1000ms
单点时限:1000ms
内存限制:256MB

描述

给出平面上4条线段,判断这4条线段是否恰好围成一个面积大于0的矩形。

输入

输入第一行是一个整数T(1<=T<=100),代表测试数据的数量。

每组数据包含4行,每行包含4个整数x1, y1, x2, y2 (0 <= x1, y1, x2, y2 <= 100000);其中(x1, y1), (x2,y2)代表一条线段的两个端点。

输出

每组数据输出一行YES或者NO,表示输入的4条线段是否恰好围成矩形。

样例输入
3
0 0 0 1
1 0 1 1
0 1 1 1
1 0 0 0
0 1 2 3
1 0 3 2
3 2 2 3
1 0 0 1
0 1 1 0
1 0 2 0
2 0 1 1
1 1 0 1
样例输出
YES
YES
NO

#include <bits/stdc++.h>
using namespace std;
typedef long long ll ;
typedef double    dl ;
#define INF 0x7f
const int maxn =1e5+5; 
const int mod = 1000000007;  
#define f(i,l,r) for(int i=l;i<=r;++i)
#define g(i,l,r) for(int i=l;i>=r;--i)
struct node{
	int x1, y1,x2,y2;
};
struct point{
	int x,y;
};
node p[5];


void init()
{ 
	 
	f(i,1,4)
		cin>>p[i].x1>>p[i].y1>>p[i].x2 >>p[i].y2;  
}
bool jdugepoint()
{
	set<pair<int,int> > s;
 	f(i,1,4)
 	{
 		s.insert(make_pair(p[i].x1,p[i].y1));
 		s.insert(make_pair(p[i].x2,p[i].y2)); 
 	}
	 return s.size()==4; 
}
bool jdugeline()
{
	 f(i,2,4)
	 {
	 	if((p[i].y2-p[i].y1)*(p[1].y2-p[1].y1)==(p[i].x2-p[i].x1)*(p[1].x2-p[1].x1))
	 	continue;
	 	if((p[i].y2-p[i].y1)*(p[1].y2-p[1].y1)==-(p[i].x2-p[i].x1)*(p[1].x2-p[1].x1))
	 	continue;
 
	 	return false;
	 }
	 return true;
}
void slove()
{
	if(jdugepoint())
	{
	  	if(jdugeline())
		{
			cout<<"YES"<<endl;
			return ;
		}
	}
	cout<<"NO"<<endl;
}
int main()
{
     
    freopen("in","r",stdin);
  
    int n;
    cin>>n;
    while(n--)
    {
    	init();

    	slove();
    }
   
    return 0; 
}
 


ABAP Secure Storage 在事务码 SM59 中的应用 系统管理人员在进行维护时,应关注相关日志信息,及时发现可能出现的安全异常,并针对不同安全等级的操作制定相应的备份与恢复策略,以降低潜在风险。该区域在设计上具备高度隔离性,仅允许经过授权的组件访问。保存后,系统会将密码存储在 Secure Storage 中,这种处理方式充分体现了 SAP 标准程序在安全设计上的考量。对于系统管理员而言,这种机制在日常维护与审计中提供了有力的支持,可以通过比对存储数据的哈希值或其他完整性校验手段,及时发现异常变动,保障系统长期稳定运行。 阅读详情

相关推荐

机器学习第五章之决策树模型

机器学习专题系列

wangyutao12345的博客 5187

hihocoder#1570 : 小Hi与法阵

hihocoder#1570 : 小Hi与法阵 小Hi喜欢大,而小Ho喜欢小。他们所在的城市(视为二维平面)有N座法阵。现在他们各选三座法阵,以三座法阵为顶点组成三角形,并站在所选三角形的重心位置;二人选择的法阵可以有相同的。小Hi选择面积最大的三角形,小Ho选择面积最小的三角形。若有多个面积相同且符合他们要求的三角形,小Hi选择重心横坐标最大的,若重心横坐标相同,则选择重心纵坐标最大的;小Ho选择重心横坐标最小的,若重心横坐标相同,则选择重心纵坐标最小的。

Mitsuha_的博客 643

Carla-编译CarlaUE4提示HoloLens.Automation项目缺少Windows程序集?

编译CarlaUE4提示HoloLens.Automation项目缺少Windows程序集?不妨看看这个!

DSK_981029的博客 2573

3041. 分数的加减运算

单点时限: 2.0 sec 内存限制: 256 MB 一行由若干个分数(格式:分子/分母,1≤分子,分母≤109)加减运算组成的表达式,计算并以最简分数形式输出表达式的值 (保证:−1018≤分子,分母≤1018)。 例如:1/2+1/3-1/6 的结果为 : 2/3 输入格式 第 1 行:整数 T (1≤T≤10) 为问题数 第 2 行:整数 N(1≤N≤30) 为一个表达式中的分数个数 第 3...

Cuibaby的博客 211

最新CobaltStrike4.8/CobaltStrike4.9、CS4.9/CS4.8、 Windows/Linux/Mac版下载

Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息和sessions,可模拟APT做模拟对抗,进行内网渗透。 Cobalt Strike集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,

weixin_43167326的博客 7972

【实战解析】RTL8306MB交换芯片驱动开发中的RMII接口调试陷阱

本文通过一个RTL8306MB交换芯片驱动开发的实战案例,深入剖析了RMII接口调试中的经典陷阱。文章详细描述了因TX_EN与CRS_DV信号线交叉连接错误导致的“静默”故障,并分享了使用逻辑分析仪和示波器进行硬件排查的完整流程与核心技巧,为嵌入式网络驱动开发提供了宝贵的避坑指南。

weixin_29267307的博客 421

hpuoj 244 MAX GCD

244. Max Gcd 题面 统计数据 讨论 管理 单点时限: 2.0 sec 内存限制: 512 MB 一个数组a ,现在你需要删除某一项使得它们的gcd 最大,求出这个最大值。 输入格式 第一行输入一个正整数n ,表示数组的大小,接下来一行n 个数,第i 个数为ai 。(2≤n≤105,1≤ai≤109) 输出格式 输出删除掉某个数以后的gcd 的最大值。 样例 In...

cloudy_happy的博客 335

eNSP网络构建—建立小型局域网

企业私有网络构建运维 实战案例——使用模拟器构建局域网络 案例分析 1.架构分析 (1)需求分析 本实验的目的在于建立小型局域网。由于公司由不同部门组成,并分布在不同地点,因此需要划分不同网络实现互联互通。设计以下网络:两个部门各使用一台交换机连接,然后连接到总交换机,再通过路由器与外网以及其他部门网络相连。为了控制网络上的广播风暴,增加网络的安全性,在交换机上需要设置VLAN,在路由器与交换机之...

_ 4万+

hihoCoder 编程练习赛第45场

一共四道题 题目1 : 互补二元组 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定N个整数二元组(X1, Y1), (X2, Y2), … (XN, YN)。 请你计算其中有多少对二元组(Xi, Yi)和(Xj, Yj)满足Xi + Xj = Yi + Yj且i 输入 第一行包含一个整数N。 以下N行每行两个整数Xi和Yi。

Choly_chen的博客 792

Claude skill-creator插件深度解析:从创建到优化的完整技能工程化体系

摘要:skill-creator是Anthropic推出的Claude技能开发插件,提供从创建到优化的全流程工程化支持。其核心架构采用渐进式披露机制和多Agent协作模式,包含Grader、Analyzer等专业评估组件。该插件支持自动化评测系统,通过测试用例管理、并行执行和结果聚合实现技能验证;提供迭代优化算法,基于数据驱动改进技能性能。典型应用场景包括标准化技能开发、自动化测试验证和触发优化,显著降低开发门槛并提升技能质量。

虚心若愚 989

C++软件异常分析概述

本文将详细讲述Windows系统中软件异常的分类以及常用的排查方法,给大家提供一个借鉴与参考。

dvlinker的技术专栏 4万+

EOJ#3261 分词

单点时限: 2.0 sec 内存限制: 256 MB 粘贴的时候出现了一点问题空格全部丢失了。现在给一本字典,每个词都对应这个词出现的频率(每十亿)。根据这个频率,我们可以根据下面的公式算出这个词带来的收益 P(word): P(word)=len2(word)⋅ln(frequency(word)) 其中 frequency 就是上面所提到的频率。len 指的是单词的长度。 特别的,对于字典中没...

wckdzz的博客 317

Linux系统安全学习手册

Linux反弹shell Linux系统应急响应 Linux服务器安全加固 Linux下的用户、组和权限 Linux中的gcc Linux中su和sudo的用法和区别 Linux系统python2与python3共存 Linux中grep工具的使用 Linux中环境变量的设置 Linux中常见的150个命令(干货) Linux中编写Shell脚本 LNMP环境搭建Wordpress博客 LAMP环境搭建一个Discuz论坛 Linux运维比较常用的一些脚本 Linux系统中安装软

谢公子的博客 7532

hiho1040 矩形判断

题目: #1040 : 矩形判断 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 给出平面上4条线段,判断这4条线段是否恰好围成一个面积大于0的矩形。 输入 输入第一行是一个整数T(1 每组数据包含4行,每行包含4个整数x1, y1, x2, y2 (0 输出 每组数据输出一行YES或者

h_hui_hui的博客 427

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

hiho 矩形判断

向量a=(x1,y1),向量b=(x2,y2), a∥b的充要条件(或说成等价于)是x1y2-x2y1=0; a⊥b的充要条件(或说成等价于)是x1x2+y1y2=0;

无奈滴微笑 1121

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

矩形判断 hihoCoder1040

矩形判断 hihoCoder1040

l_mark的博客 337

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

2983. 蛇行图案

单点时限: 2.0 sec 内存限制: 256 MB 今年是蛇年,给你一个整数 N,请你在 N×N 的方阵中输出如下的蛇形图案。例如,假设 N 为 3,输出方阵为: 1 2 3 8 9 4 7 6 5 输入格式 第 1 行:整数 T (1≤T≤10) 为问题数 第 2 ~ T+1 行:整数 N (1≤N≤10) 输出格式 对于每个问题,输出一行问题的编号(0 开始编号,格式:case #0: 等)...

Cuibaby的博客 375

EOJ 3297. 铺瓷砖【斐波拉契数列的变式+记忆化搜索/DP】⭐⭐⭐⭐⭐

文章目录题目描述知识点实现码前思考代码实现码后反思 题目描述 铺瓷砖 单点时限: 2.0 sec 内存限制: 256 MB 章鱼王的行宫要铺瓷砖了。  行宫中有一长度为 的地板,给定三种不同瓷砖:一种长度为1,一种长度为2,另一种长度为3,数目不限。 要将这个长度为 的地板铺满,并且要求任意两个相邻的瓷砖长度均不等,一共有多少种不同的铺法?在所有的铺设方法中,一共用了长度为1的瓷砖多少块?   例如,长度为4的地面一共有如下3种铺法,并且,一共用了长度为1的瓷砖4块:   4=1+2+1 .

yc_cy1999的博客 520

2083. ZigZag

单点时限: 2.0 sec 内存限制: 256 MB A sequence of numbers is called a zig-zag sequence if the differences between successive numbers strictly alternate between positive and negative. The first difference (if o...

Cuibaby的博客 209

2992. 卡片

单点时限: 2.0 sec 内存限制: 256 MB 有一叠 n 张卡片,从上到下依次编号为 1~n 从最上面的一张开始按如下的顺序进行操作: 把最上面的第一张卡片拿掉 把下一张卡片放在这一叠卡片的最下面 再把最上面的依次重复这样做 直到手中剩下一张卡片 要求:输入不同的 n,能输出剩下的这张卡片是原来 n 张卡片的第几张。 输入格式 第 1 行:一个整数 T (1≤T≤10) 为问题数。 每组测...

Cuibaby的博客 435

3058. 链表运算

单点时限: 2.0 sec 内存限制: 256 MB 运算符前置的算术表达式则称为波兰式。例如普通的表达式 2 + 3 的波兰式为:+ 2 3。波兰式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序。 例如:(2.5+3)(-4) 的波兰式为: + 2.5 3 -4,而 5-6*7 的波兰式为:- 5 * 6 7。 现给定一个用单向链表存贮的波兰式,其节点以字符串形式存放运算符和运算数...

Cuibaby的博客 322

nyoj1228矩形判断

描述给出平面上4条线段,判断这4条线段是否恰好围成一个面积大于0的矩形。输入输入第一行是一个整数T(1&lt;=T&lt;=100),代表测试数据的数量。每组数据包含4行,每行包含4个整数x1, y1, x2, y2 (-100000 &lt;= x1, y1, x2, y2 &lt;= 100000);其中(x1, y1), (x2,y2)代表一条线段的两个端点。输出每组数据输出一行YES或者N...

小k的博客 1609

给四条线段,判断是否是矩形

今天又做了一个题目,这个感觉比昨天的复杂一些,代码量都多了一些。题目是这样的,要求输入一系列点坐标,一共输入16个整型,两个两个一对,就是8个坐标,再两个两个一对,就是4条线段,判断这4条线段,是否围成一个矩形。想了下,大概分为如下几个步骤来做: 1. 获取输入,组织数据结构,怎么存储这些点,这些线段。 2. 然后就是怎么判断矩形。怎么判断矩形?我又分为下面几个步骤来考虑: 1. 先判断四条线

kross 3969

矩形判断

#1040 : 矩形判断

数学---算法---编程 1212

【hihoCoder】 #1040 : 矩形判断

【题目】 描述 给出平面上4条线段,判断这4条线段是否恰好围成一个面积大于0的矩形。 输入 输入第一行是一个整数T(1 每组数据包含4行,每行包含4个整数x1, y1, x2, y2 (0 输出 每组数据输出一行YES或者NO,表示输入的4条线段是否恰好围成矩形。 【解析】 第一步,判断四条线段的八个顶点是否两两重合为矩形的四个顶点; 第二

跳出温水的青蛙 1832

hihoCoder - 1040 - 矩形判断 (简单计算几何~)

#1040 : 矩形判断 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 给出平面上4条线段,判断这4条线段是否恰好围成一个面积大于0的矩形。 输入 输入第一行是一个整数T(1 每组数据包含4行,每行包含4个整数x1, y1, x2, y2 (0 输出 每组数据输出一行YES或者NO,表示输入的4条线

Never say never 2083
上一篇: hiho 1038 : 01背包
下一篇: codevs 1017 乘积最大
PragIncor
博客等级 码龄9年 1粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值