Biorąc pod uwagę współrzędne lewego górnego rogu dwóch kwadratów i ich długości boków, określ, czy kwadraty nachodzą na siebie. Kwadrat zawiera górną i lewą linię, ale nie dolną i prawą linię. Oznacza to, że punkt (a,b)
znajduje się wewnątrz kwadratu o długości boku, k
która zaczyna się (x,y)
wtedy i tylko wtedy x <= a < x+k
i wtedy y <= b < y+k
. Kwadrat o długości boku 0 jest zdegenerowany i nie będzie tutaj brany pod uwagę, więc k
będzie dodatni.
Jak zwykle obowiązują wszystkie standardowe zasady. Dane wejściowe i wyjściowe mogą być w dowolnej dogodnej formie, o ile są czytelne dla człowieka i nie ma wstępnego obliczenia. Pamiętaj, aby określić używany format wejściowy. Twój kod powinien przyjmować sześć liczb i wyświetlać zgodnie z prawdą, jeśli kwadraty nachodzą na siebie, a fałsz w przeciwnym razie.
Przypadki testowe
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
Wszystkie dane wejściowe będą liczbami całkowitymi nieujemnymi. To powiedziawszy, oczekuję, że wiele lub większość rozwiązań będzie w stanie poradzić sobie z negatywami i zmiennymi.