题解
2024-03-17 21:55:42
发布于:陕西
2阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct X{//结构体
int x,y,z;//z用来判断是否已经有相同的点
}f[1005];
int n,m,a,b,c,d,e,ret;
int main(){
for(int i=1;i<=4;i++)
{
cin>>a>>b>>c>>d;
if((a==b&&c==d)||(a!=c&&b!=d))//判断
{
cout<<"NO";
return 0;
}
if(a==c)n++;
if(b==d)m++;
f[++e].x=a;
f[e].y=b;
f[++e].x=c;
f[e].y=d;
}
if(n!=2||m!=2)//判断
{
cout<<"NO";
return 0;
}
for(int i=1;i<=e;i++)
{
if(f[i].z)continue;//如果找到了相同的点就下一个
ret=0;
for(int j=i+1;j<=e;j++)
{
if(f[i].x==f[j].x&&f[i].y==f[j].y)
{
ret++;
f[j].z=1;
}
}
if(ret!=1)//判断
{
cout<<"NO";
return 0;
}
}
cout<<"YES";
return 0;
}
这里空空如也
有帮助,赞一个