【2015-2016 ACM-ICPC Pacific Northwest Regional Contest (Div 1)D】【水题】Triangle 两个三角形是否可以恰好拼成矩形

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>
#include<ctype.h>
#include<math.h>
#include<set>
#include<map>
#include<vector>
#include<queue>
#include<bitset>
#include<algorithm>
#include<time.h>
using namespace std;
void fre(){freopen("c://test//input.in","r",stdin);freopen("c://test//output.out","w",stdout);}
#define MS(x,y) memset(x,y,sizeof(x))
#define MC(x,y) memcpy(x,y,sizeof(x))
#define MP(x,y) make_pair(x,y)
#define ls o<<1
#define rs o<<1|1
typedef long long LL;
typedef unsigned long long UL;
typedef unsigned int UI;
template <class T1,class T2>inline void gmax(T1 &a,T2 b){if(b>a)a=b;}
template <class T1,class T2>inline void gmin(T1 &a,T2 b){if(b<a)a=b;}
const int N=0,M=0,Z=1e9+7,ms63=1061109567;
int a[3];
int b[3];
bool check()
{
	sort(a,a+3);
	sort(b,b+3);
	return (a[0]==b[0]&&a[1]==b[1]&&a[2]==b[2]&&a[0]*a[0]+a[1]*a[1]==a[2]*a[2]);
}
int main()
{
	for(int i=0;i<3;++i)scanf("%d",&a[i]);
	for(int i=0;i<3;++i)scanf("%d",&b[i]);
	puts(check()?"YES":"NO");
	return 0;
}
/*
【题意】
给你两个三角形,问你这两个三角形是否可以恰好拼成一个矩形。

【类型】
水题

【分析】
我们正难则反一下——
想想一个矩形切出来的两个三角形会有什么要求。
显然是全等的直角三角形。
于是这道题直接判定两个三角形是否为全等直角三角形就好啦。

【时间复杂度&&优化】
O(1)

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值