Учитывая координаты левого верхнего угла двух квадратов и длину их сторон, определите, перекрываются ли квадраты. Квадрат включает в себя верхнюю и левую линии, но не нижнюю и правую линии. То есть точка (a,b)
находится внутри квадрата с длиной стороны, k
которая начинается (x,y)
тогда и только тогда, когда x <= a < x+k
и y <= b < y+k
. Квадрат с длиной стороны 0 вырожден и не будет здесь рассматриваться, поэтому k
будет положительным.
Как обычно, применяются все стандартные правила. Ввод и вывод могут быть в любой удобной форме, при условии, что они удобочитаемы и нет предварительных вычислений. Обязательно укажите, какой формат ввода вы используете. Ваш код должен принимать шесть чисел и выводить правдиво, если квадраты перекрываются и ложно в противном случае.
Тестовые случаи
x1 y1 k1 x2 y2 k2 overlap?
1 1 1 0 1 1 false
0 0 3 1 1 1 true
1 1 1 0 0 3 true
0 0 3 2 1 2 true
0 0 2 1 1 2 true
1 1 2 0 0 2 true
0 1 2 1 0 2 true
1 0 2 0 1 2 true
2 0 2 0 2 2 false
1 0 3 0 1 1 false
0 2 3 0 0 2 false
Все входные данные будут неотрицательными целыми числами. Тем не менее, я ожидаю, что многие или большинство решений также смогут обрабатывать негативы и плавающие.