Я ожидал, что Лебедев придумает решение задачи лучше, чем многие, в том числе, чем я, однако оказалось, что его решение является фашистским (что противоречит условию), при этом не решает задачи, и вдобавок формулирует ряд объективно невыполнимых требований, не изложенных изначально в самой задаче (однако объясняющих, почему решения не нашёл даже Лебедев).
Конечно, упрекать Лебедева в хреновости формулировки нельзя. Формулировка в высшей степени кривая и непонятная, но на то она и дизайнерская задача — нужно вникнуть в то, что хочет заказчик, описать это ему, и рассказать, как ты это сделаешь. То, что заказчик сам не знает, чего хочет — нормальная история.
Впрочем, в данном случае «заказчик» ничего не хотел, кроме как рассказать о том, что никто вокруг ничего не понимает. Это в общем было вполне предсказуемо, но я всё-таки ожидал, повторюсь, что сам Лебедев сумеет противопоставить себя всем этим людям, предложив действительно хорошее решение.
==Моя версия==
Предлагаю интересующимся, раз уж такое дело, обсудить задачу здесь. Вот мой подход:
- продукты кладутся в холодильник только на верхнюю полку частной зоны;
- если кто-то видит, что какой-то продукт «чё-то сильно уж давно лежит» (с учётом того, сколько обычно такой продукт не портится), то он его перекладывает на нижнюю полку;
- если кто-то видит, что какой-то продукт сильно давно лежит на нижней полке, он перекладывается в общественную зону;
Короче, сомнительные продукты опускаются ниже на одну полку.
Нижняя полка служит автоматической напоминалкой типа: «эй, это чьё? съешьте или выкините уже!» Владелец всякого продукта имеет возможность и скорректировать неоправданное «понижение полки»: увидел свою колбасу на нижней полке — заволновался — переложил обратно на верхнюю.
Продукт из общественной выкинет первый же обнаруживший, что он уже негоден. Если же продукт вдруг окажется годным, то он его съест, предотвратив порчу.
Человек, переложивший продукт из нижней частной полки в общественную зону, сам не имеет права есть этот продукт. Это предотвращает читерство, когда он специально перекладывает понравившийся ему продукт из нижней полки в общую зону, чтобы сожрать. Ясно, что подойти с товарищем и попросить его переложить этот продукт для тебя — это такое же читерство.
Понятие «нижняя полка» условно; это может быть просто какая-то часть частной зоны. Можно просто положить туда жёлтый лист бумаги; то что на нём — под вопросом.
Есть проблема: «чё-то сильно уж давно лежащим» могут счесть продукт, который только что засунули, если он просто точно такой же. Тут можно просто договориться, что стараемся всё, что свежее, ставить правее, а «устаревающее» мало-помалу сдвигать налево, например.
==Комментарий к лебедевскому решению==
Наклеивать какие-либо наклейки на что-либо — чушь. Тут либо работает принцип «кто придумал, тот и галит», и наклеивать наклейки на всё будет сам Лебедев (после третьей наклейки его уже задолбает); либо придётся кому-то за это платить (заставлять же нельзя); либо найти дурака, которому наклеивание наклеек каким-то волшебным образом будет доставлять удовольствие.
Кроме того, продукты с наклейками будут смотреться как в поликлинике смотрятся баночки с мочой с приделанными направлениями.