Головоломка 36.
Вы можете вдохновиться решением предыдущей задачи. Нужно пробежать одну из двух цепочек символ ea символом. Предположим, что мы ее пробежали до некоторого
Бесспорной выглядит трудность, связанная с тем, что одна и та же буква может встречаться во второй цепочке несколько раз. Их нужно рассмотреть все, но их нельзя смешивать между собой. Я уверен, что это вас надолго не задержит.
Больше я вам ничего не сообщаю. Ищите дальше сами…
Головоломка 37.
Вы можете рассмотреть задачу самым простым способом. Пусть задан прямоугольник — координатами
Мы проделываем это для
Так как для каждого прямоугольника вы должны пробежать его по всей его площади целиком, то порядок роста программы есть
Вы можете сделать еще лучше, задав лучшую информацию. Предположим, например, что у вас есть вектор размерности
Этих указаний должно быть достаточно для того, чтобы вы сумели получить хороший алгоритм.
Головоломка 38.
Очевидно, что мы очень многого не знаем. Следовательно, нужно тщательно прочесть условие и выделить все данные. Невозможно, чтобы на каждый вопрос решительно все ученики ответили неправильно, потому что если бы это случилось, то они все получили бы 0. Следовательно, на каждый из вопросов есть правильный ответ, который либо является одним из чисел, входящих в ответы учеников, либо другим числом (и тогда более или менее все равно каким).
Таким образом, правильный ответ на первый вопрос может быть одним из чисел
8 12 16 20 и другим числом, скажем 24,
чтобы ответы образовывали арифметическую прогрессию с разностью 4. Сделаем то же самое для других вопросов. Таким образом, вы получите, например:
Исследуем все полученные из оценок четверки чисел, отводя по строчке для каждой из них. Они образуют 5*4*3*5 = 300 строк. Для каждой из них ваша программа смотрит, сколько учеников получило 0, и запоминает только те четверки чисел, для которых один и только один ученик получил 0 (это дано в условии). Заметьте к тому же, что вам сообщено, что ответом на один из вопросов должна быть площадь поверхности куба с целым ребром, следовательно, число вида 6
При всем том, это — головоломка для начинающих…
Головоломка 39.
Эта головоломка сопротивлялась мне много дней и была для меня очень поучительной. В условии сказано, что эта программа должна выполняться за время вычисления, пропорциональное
Я совершил ошибку, пойдя по этому пути. Я сказал себе: назовем
Если для некоторой пары
и, следовательно,