#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main(int argc, char** argv)
{
int sx,sy,mx,my,cx,cy;
cin>>sx>>sy;
cin>>cx>>cy;
cin>>mx>>my;
int i,x,y,j,k=0,t=0,mx1,my1;
x=mx;
y=my;
for(i=1;i<=8;i++)//枚举8个方向
{
mx=x;
my=y;
if(i==1)
{
mx=mx-2;
my=my+1;
}
else if(i==2)
{
mx=mx-2;
my=my-1;
}
else if(i==3)
{
mx=mx-1;
my=my+2;
}
else if(i==4)
{
mx=mx-1;
my=my-2;
}
else if(i==5)
{
mx=mx+1;
my=my+2;
}
else if(i==6)
{
mx=mx+1;
my=my-2;
}
else if(i==7)
{
mx=mx+2;
my=my+1;
}
else if(i==8)
{
mx=mx+2;
my=my-1;
}
else if(mx>10||my>9)
continue;
mx1=mx;
my1=my;
for(j=1;j<=8;j++)
{
mx=mx1;
my=my1;
if(j==1)
{
mx=mx-2;
my=my+1;
}
else if(j==2)
{
mx=mx-2;
my=my-1;
}
else if(j==3)
{
mx=mx-1;
my=my+2;
}
else if(j==4)
{
mx=mx-1;
my=my-2;
}
else if(j==5)
{
mx=mx+1;
my=my+2;
}
else if(j==6)
{
mx=mx+1;
my=my-2;
}
else if(j==7)
{
mx=mx+2;
my=my+1;
}
else if(j==8)
{
mx=mx+2;
my=my-1;
}
if(mx<=10&&my<=9)
{
if(mx==cx&&my==cy)
k=1;
}
}
for(j=1;j<=8;j++)
{
mx=mx1;
my=my1;
if(j==1)
{
mx=mx-2;
my=my+1;
}
else if(j==2)
{
mx=mx-2;
my=my-1;
}
else if(j==3)
{
mx=mx-1;
my=my+2;
}
else if(j==4)
{
mx=mx-1;
my=my-2;
}
else if(j==5)
{
mx=mx+1;
my=my+2;
}
else if(j==6)
{
mx=mx+1;
my=my-2;
}
else if(j==7)
{
mx=mx+2;
my=my+1;
}
else if(j==8)
{
mx=mx+2;
my=my-1;
}
if(mx<=10&&my<=9)
{
if(mx==sx&&my==sy)
t=1;
}
}
}
if(k&&t)
cout<<"Yes";
else
cout<<"No";
return 0;
}
洛谷 B3814 [语言月赛 202308] 小粉兔喜欢下象棋吗
最新推荐文章于 2024-08-27 18:51:28 发布