Система не была поломана на старте, это случилось позже, когда перенастроили «для улучшения вывода ошибок». По крайней мере так оно выглядит. Ниже есть тред с техническим описание того, что случилось. До фикса даже референсные решения из соседней статьи от озона не работали.
Идея школы была интересна многим в её изначальном представлении — чисто онлайн (особенно учитывая текущие обстоятельства) школа про go. Уже потом мы заметили, что FAQ на сайте стал меняться и появились новые условия :-)
Да и сам контест был интересным, задания казались не сложными (хотя вот например задание А, если внимательно прочитать условия, можно было решить чисто алгоритмически, я вот не прочитал и когда увидел их вариант решения — порадовался) и можно было быстро попрактиковаться в алгоритмических задачах на go (не как в обычной жизни).
Весь сыр бор из-за Е начался именно из-за того, что задача выглядела простой, но не работала. Многие потратили бОльшее время на решение, чем ожидали. Я потратил 2 ночи на задание: 1ую — пытаясь переписать задание по-разному, потом написал свои тесты с нереальными угловыми случаями и в итоге так перестарался с решением, что потратил вторую ночь ловя дедлоки. И даже это задание не прошло.
Надо, конечно, было бы раньше полезть в систему и посмотреть почему так, тут сам виноват :-)
И вот когда мы нашли косяки в системе, тогда то нас и пробило на «добиться правды».
Тем, кто не участвовал, наверно все это кажется дичью, и оно, от части, так и есть :-)
В общем то, эта статья — это просто наша попытка привнести правду в случившееся и показать, что признавать ошибки — это правильно, а юлить — не очень :-)
Выходной файл, как ни странно, создается системой автоматически (как мы видели).
Presentation error мы ни разу не видели.
Что конкретно проверяет их чекер мы не видели, это недоступная информация.
Мы создали свой контест и использовали простейший пример чекера из статьи.
Я могу лишь предположить, что их чекер искал в файле слово FAIL (вывод go test) и проверял что файл не пуст (так как файл создается автоматически всегда).
Кстати, любой желающий может создать свой контест и посмотреть как он работает. Какие-то нюансы мы могли и пропустить.
Правда, совершенно непонятно, как тут можно разумно получить Wrong Answer, если уж чекер тривиален.
А все просто — чекеру не приходили данные.
Процитирую первую часть сообщения:
чтобы чекер работал надо чтобы был включен stdout или run.sh писал в файл (у них как мы видели не пишет)
дальше чекер может хитро проверять вывод, в их случае мог бы проверять время тестов или как-то по другому парсить вывод go test — но как мы видели, даже если записать пробел в файл то чекер говорит ок, соответственно никакой пользовательской логики в нем нету. если чекер возвращает 0 — платформа пишет ok (https://admin.contest.yandex.ru/docs/advanced-usage-examples/default-tests-for-language.html)
Да и сам контест был интересным, задания казались не сложными (хотя вот например задание А, если внимательно прочитать условия, можно было решить чисто алгоритмически, я вот не прочитал и когда увидел их вариант решения — порадовался) и можно было быстро попрактиковаться в алгоритмических задачах на go (не как в обычной жизни).
Весь сыр бор из-за Е начался именно из-за того, что задача выглядела простой, но не работала. Многие потратили бОльшее время на решение, чем ожидали. Я потратил 2 ночи на задание: 1ую — пытаясь переписать задание по-разному, потом написал свои тесты с нереальными угловыми случаями и в итоге так перестарался с решением, что потратил вторую ночь ловя дедлоки. И даже это задание не прошло.
Надо, конечно, было бы раньше полезть в систему и посмотреть почему так, тут сам виноват :-)
И вот когда мы нашли косяки в системе, тогда то нас и пробило на «добиться правды».
Тем, кто не участвовал, наверно все это кажется дичью, и оно, от части, так и есть :-)
В общем то, эта статья — это просто наша попытка привнести правду в случившееся и показать, что признавать ошибки — это правильно, а юлить — не очень :-)
Presentation error мы ни разу не видели.
Что конкретно проверяет их чекер мы не видели, это недоступная информация.
Мы создали свой контест и использовали простейший пример чекера из статьи.
Я могу лишь предположить, что их чекер искал в файле слово FAIL (вывод go test) и проверял что файл не пуст (так как файл создается автоматически всегда).
Кстати, любой желающий может создать свой контест и посмотреть как он работает. Какие-то нюансы мы могли и пропустить.
А все просто — чекеру не приходили данные.
Процитирую первую часть сообщения: