Ответ:
Лида была не в синем и не в красном, значит, она была в зелёном платье.
Вася был не в синем и не в красном, значит, он тоже должен быть в зелёном платье. Но по условию платья разного цвета, поэтому в тексте, вероятно, допущена ошибка: при таких данных определить распределение невозможно.
Если во втором предложении должно быть сказано, что Аня не в синем и не в красном, тогда Аня была бы в зелёном, а Вася и Лида — в красном и синем, но кто именно в каком платье, определить нельзя.
Ответ: в условии есть противоречие: Вася и Лида оба должны быть в зелёном платье.
