Решение:
Оформим условие в виде таблицы, где строки - фамилии, столбцы - годы, а ячейки - месяцы отпуска:
| 1 год | 2 год | 3 год | 4 год
---------------------------------------
Алексеев | | Май | |
Фомин | | | | Июль
Дементьев| Июль | Август| |
Иванов | | | Июнь |
По условию, если один отдыхал в мае, то другой - в июне, третий - в июле, а четвертый - в августе. То есть, все четыре месяца должны быть представлены в каждом году. Используем это правило для заполнения таблицы.
| 1 год | 2 год | 3 год | 4 год
---------------------------------------
Алексеев | | Май | |
Фомин | | Июнь | | Июль
Дементьев| Июль | Август| |
Иванов | | Июль | Июнь |
| 1 год | 2 год | 3 год | 4 год
---------------------------------------
Алексеев | | Май | |
Фомин | | Июнь | | Июль
Дементьев| Июль | Август| |
Иванов | | Июль | Июнь |
Полное решение:
| 1 год | 2 год | 3 год | 4 год |
-----------------------------------------
Алексеев | Август| Май | Июль | Июнь |
Фомин | Июнь | Июль | Август| Июль |
Дементьев| Июль | Август| Май | Май |
Иванов | Май | | Июнь | Август|
Ответ: