输入格式

测评机会反复运行你的程序。每次程序运行时,你的程序会输入两行,第一行输入两个整数,由一个空格分隔,分别表示点的横坐标和纵坐标;第二行输入四个整数,任意两个整数之间用一个空格分隔,分别表示矩形某一条对角线上的两个顶点,前两个整数表示其中一个顶点的横坐标和纵坐标;后两个整数表示另一个顶点的横坐标和纵坐标。

保证所有输入的整数都大于等于 −1000 并且小于等于 1000。矩形的横向边平行于 x 轴,纵向边平行于 y 轴,且面积一定大于 0。
输出格式

输出为一行,如果给出的点在给出的矩形内或矩形边上,则输出YES,如果给出的点在给出的点在给出的矩形外,则输出NO。

#include <stdio.h>
#include <math.h>

struct point {
int x;
int y;
};
struct rectangle {
struct point p1;
struct point p2;
};

int main() {
struct point p;
struct rectangle rec;
scanf("%d %d",&p.x,&p.y);
//printf("%d %d",p.x,p.y);
scanf("%d %d %d %d", &rec.p1.x, &rec.p1.y, &rec.p2.x, &rec.p2.y);
//printf("%d %d %d %d",rec.p1.x,rec.p1.y,rec.p2.x,rec.p2.y);
if(p.x >= rec.p1.x && p.x<= rec.p2.x && p.y>= rec.p1.y && p.y <= rec.p2.y)
printf("YES");
else if (p.x >= rec.p2.x && p.x<= rec.p1.x && p.y>= rec.p2.y && p.y <= rec.p1.y)
printf("YES");
else if (p.x >= rec.p1.x && p.x<= rec.p2.x && p.y<= rec.p1.y && p.y >= rec.p2.y)
printf("YES");
else if (p.x >= rec.p2.x && p.x<= rec.p1.x && p.y<= rec.p2.y && p.y >= rec.p1.y)
printf("YES");
else printf("NO");
return 0;
}