Loading...
tiapko avatar tiapko 31 Точки

Exercises: Methods - Problem 12. Rectangle Intersection

Здравейте,

Решавам тази задача, но последния тест ми гърми и не мога да разбера защо. Можете ли да ме насочите към евентуалния проблем?

http://pastebin.com/Y897wCVh

Problem 12. Rectangle Intersection

Create a class Rectangle. It should consist of an ID, width, height and the coordinates of its top left corner (horizontal and vertical). Create a method which receives as a parameter another Rectangle, checks if the two rectangles intersect and returns true or false.

On the first line you will receive the number of rectanglesN and the number of intersection checksM. On the next N lines, you will get the rectangles with their ID, width, height and coordinates. On the last M lines, you will get pairs of IDs which represent rectangles. Print if each of the pairs intersect.

You will always receive valid data. There is no need to check if a rectangle exists.

Examples

Input

Output

2 1

Pesho 2 2 0 0

Gosho 2 2 0 0

Pesho Gosho

true

Тагове:
1
C# OOP Basics
Alex0101 avatar Alex0101 374 Точки
Best Answer

На последния if от твойте проверки си сложил 

if (Math.Abs(r1.topLeft[1] - r1.height) >= Math.Abs(r2.topLeft[1]))
                        {
                            intersect = true;
                        }

А трябва да е +

if (Math.Abs(r1.topLeft[1] + r1.height) >= Math.Abs(r2.topLeft[1]))
                        {
                            intersect = true;
                        }

За да се спази логиката ти в началото на услровията

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.