1.1.3BKnight and Pawn

biggayboy 2020-12-09 19:28:55

自己想,模拟题;

#include<stdio.h>

int main(){

int ans=0;
int x,y;
int n1,x1,y1;
int n2,x2,y2;
int n3,x3,y3;
scanf("%d %d",&x,&y);
scanf("%d %d %d",&n1,&x1,&y1);
scanf("%d %d %d",&n2,&x2,&y2);
scanf("%d %d %d",&n3,&x3,&y3);
if(n1==0){
	if(x1-2==x){
		if(y1-1==y)
			ans=1;
	}
	if(x1-2==x){
		if(y1+1==y)
			ans=1;
	}
	if(x1-1==x){
		if(y1-2==y)
			ans=1;
	}
	if(x1-1==x){
		if(y1+2==y)
			ans=1;
	}
	if(x1+2==x){
		if(y1-1==y)
			ans=1;
	}
	if(x1+2==x){
		if(y1+1==y)
			ans=1;
	}
	if(x1+1==x){
		if(y1-2==y)
			ans=1;
	}
	if(x1+1==x){
		if(y1+2==y)
			ans=1;
	}
}
else{
	if(x1-1==x){
		if(y1+1==y)
			ans=1;
	}
	if(x1+1==x){
		if(y1+1==y)
			ans=1;
	}
}
if(n2==0){
	if(x2-2==x){
		if(y2-1==y)
			ans=1;
	}
	if(x2-2==x){
		if(y2+1==y)
			ans=1;
	}
	if(x2-1==x){
		if(y2-2==y)
			ans=1;
	}
	if(x2-1==x){
		if(y2+2==y)
			ans=1;
	}
	if(x2+2==x){
		if(y2-1==y)
			ans=1;
	}
	if(x2+2==x){
		if(y2+1==y)
			ans=1;
	}
	if(x2+1==x){
		if(y2-2==y)
			ans=1;
	}
	if(x2+1==x){
		if(y2+2==y)
			ans=1;
	}
}
else{
	if(x2-1==x){
		if(y2+1==y)
			ans=1;
	}
	if(x2+1==x){
		if(y2+1==y)
			ans=1;
	}
}
if(n3==0){
	if(x3-2==x){
		if(y3-1==y)
			ans=1;
	}
	if(x3-2==x){
		if(y3+1==y)
			ans=1;
	}
	if(x3-1==x){
		if(y3-2==y)
			ans=1;
	}
	if(x3-1==x){
		if(y3+2==y)
			ans=1;
	}
	if(x3+2==x){
		if(y3-1==y)
			ans=1;
	}
	if(x3+2==x){
		if(y3+1==y)
			ans=1;
	}
	if(x3+1==x){
		if(y3-2==y)
			ans=1;
	}
	if(x3+1==x){
		if(y3+2==y)
			ans=1;
	}
}
else{
	if(x3-1==x){
		if(y3+1==y)
			ans=1;
	}
	if(x3+1==x){
		if(y3+1==y)
			ans=1;
	}
}
if(ans==1) printf("Yes");
else printf("No");
return 0;
}