0059 - Intersection of Rectangles

#include <iostream>
using namespace std;

void Slove(double xa1, double ya1, double xa2, double ya2,
		double xb1, double yb1, double xb2, double yb2)	{
	cout << (xa1<=xb2 && xb1<=xa2 && ya1<=yb2 && yb1<=ya2? "YES" : "NO") << endl;
}

int main(void)	{
	double xa1, ya1, xa2, ya2, xb1, yb1, xb2, yb2;

	while (cin >> xa1 >> ya1 >> xa2 >> ya2 >> xb1 >> yb1 >> xb2 >> yb2)
		Slove(xa1,ya1,xa2,ya2,xb1,yb1,xb2,yb2);
	return 0;
}

当たり判定。。