Шешімі: Разница годов рождения братьев
Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона. Каждая строка таблицы 2 содержит информацию о ребёнке и одном из его родителей. Информация о людях представлена значением поля ID в соответствующей строке таблицы 1. Определите наибольшую разницу между годами рождения родных братьев. При вычислении учитывайте только информацию из приведённых фрагментов таблиц. Братьев и сестёр считать родными, если у них есть хотя бы один общий родитель. В таблице 2 указаны пары «ID родителя — ID ребёнка»: 41—37, 42—37, 41—38, 42—38, 58—41, 41—44, 42—44, 62—48, 55—50, 58—55, 55—56, 62—59, 62—68.
| ID | Фамилия_И.О. | Пол | Год_рождения |
|---|---|---|---|
| 37 | Макаренко С.Д. | М | 2000 |
| 38 | Макаренко О.Д. | Ж | 2005 |
| 41 | Макаренко О.И. | Ж | 1970 |
| 42 | Макаренко Д.С. | М | 1969 |
| 44 | Келдыш А.Д. | Ж | 1993 |
| 48 | Мазинг А.Е. | Ж | 1982 |
| 50 | Шварц А.И. | М | 1999 |
| 55 | Шварц И.И. | М | 1973 |
| 56 | Шварц В.И. | М | 2006 |
| 58 | Шварц З.М. | Ж | 1949 |
| 59 | Хитрово Ф.Е. | М | 1979 |
| 62 | Хитрово Е.Ф. | М | 1956 |
| 68 | Хитрово С.Е. | М | 1985 |
Шешім по шагам
4 қадамПо таблице 2 группируем детей по общему родителю. Для родителя с ID 41 дети имеют ID 37, 38 и 44, то есть годы рождения 2000, 2005 и 1993. Максимальная разница в этой группе равна $2005 - 1993 = 12$.
Для родителя с ID 42 дети имеют ID 37, 38 и 44, годы рождения 2000, 2005 и 1993. Максимальная разница также равна 12.
Для родителя с ID 58 дети имеют годы рождения 1970 и 1973, разница равна 3. Для родителя с ID 62 годы рождения детей равны 1982, 1979 и 1985, максимальная разница равна 6.
Для родителя с ID 55 дети имеют ID 50 и 56, годы рождения 1999 и 2006. Разница равна $2006 - 1999 = 7$. Наибольшая разница среди родственных групп равна 12.
Где здесь ошибаются
Сравнивать всех людей с одинаковой фамилией, не используя связи из таблицы 2.
Учитывать родителя как ребёнка при поиске братьев и сестёр.
Искать разность только у Жазбалар с одинаковым ID ребёнка.