Эпиграф
Нас было 7 человек. У нас было 20 модулей на хаскеле, приватный репозиторий на гитхабе, 6 веток в этом репозитории, ImplicitParams, MagicHash и UndecidableInstances в коде и одна highmem нода на амазоне, а также hangouts для общения, юнит-тесты, просто тесты, google docs для заметок и куча статей про SMT-солверы. Не то что бы мы это все
(
Read more... )
Reply
then you do NOT score a point. You can either try another guess,
or move on to another problem. If you make reasonable guesses,
we do not expect this to happen.
Короче, "если функции непохожи текстуально, но мы не можем найти контрпример, мы вернем error, и поминай как звали".
Reply
Но конечно, фраза "If you make reasonable guesses, we do not expect this to happen", и вообще сам факт, что они не засчитывают такие программы - это свинство. Как я понимаю, если они таки сравнивают с expected short answer, под "reasonable guesses" здесь подразумевается, что порядок поиска у нас должен быть такой же как и у них. А вычурные оптимизации это нарушают.
Reply
Reply
Ещё они рассказали, почему оно так писало: они использовали Z3 для доказательства эквивалентности, а он засыпается на достаточно больших задачах, конечно, так что они ожидали, что участники догадаются, что они используют Z3 и будут намеренно посылать решения, которые они не смогут проверить, чтобы получить очки на халяву (так что правила, где, если они не могут найти контрпример за какое-то время, то решение засчитывается, не работают).
По-моему, конечно, использовать Z3 - это глупости, или по-крайней мере в такой форме. Могли бы сначала прогнать на куче случайных чисел, а потом, если всё сходится, попробовать Z3. Так бы они отбросили явно читерские решения, и могли бы засчитывать таймаут Z3 как правильное решение.
Reply
Reply
Reply
Reply
Reply
Leave a comment