3. Поиск информации в базах данных: #296804
Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1.
Определите на основании приведённых данных, у скольких жителей есть хотя бы один родной брат, отличающийся по возрасту не более чем на четыре года. При вычислении ответа учитывайте только информацию из приведённых фрагментов таблиц.
Примечание. Братьев и сестёр считать родными, если у них есть хотя бы один общий родитель.
Таблица 1
| 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$ |
| … | … | … | … |
Таблица 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$ |
| … | … |
Найдём жителей, у которых есть общий родитель с ребёнком мужского пола, причём разница в возрасте составляет не более $4$ лет.
У детей с ID $37$, $38$ и $44$ есть общие родители с ID $41$ и $42$. Единственный брат — ID $37$, год рождения $2000$: для ID $38$: $2005-2000=5$ — не подходит; для ID $44$: $2000-1993=7$ — не подходит.
У детей с ID $41$ и $55$ общий родитель с ID $58$. ID $55$ — мужчина: $1973-1970=3$.
Значит, житель с ID $41$ подходит.
У детей с ID $48$, $59$ и $68$ общий родитель с ID $62$. ID $59$ — мужчина: для ID $48$: $1982-1979=3$ — подходит; для ID $68$: $1985-1979=6$ — не подходит.
У детей с ID $50$ и $56$ общий родитель с ID $55$. Оба — мужчины, но: $2006-1999=7$, поэтому они не подходят.
Подходят жители с ID $41$ и $48$. Таких жителей $2$.