Добрый день, жители Codeforces!
Хотел бы узнать ваше мнение по поводу отсутствия штрафа за WA на первом тесте.
Выскажу собственное мнение: я против отсутствия штрафа за попытку упавшую на первом тесте, так как не вижу никакой разница между тем если задача упадёт на каком-то другом тесте или конкретно на первом. К тому же первый тест насколько я понял всегда совпадает с первым тестом, который дан в условии задачи соответственно, если участнику лень проверить своё решение хотя бы на тестах, которые даны в условии задачи или он был на 100% уверен в своём решение, то он должен нести ответственность WA1. Введение штрафа научит участников проверять свой код, или относиться к его написанию более внимательно. Вы можете проголосовать здесь или высказаться в комментариях.
эх щас бы получить хоть один комментарий почему я не прав
Напомню про интерактивные задачи — зачастую участники с недостаточным количеством опыта (а бывает и с достаточным) не могут сразу написать корректно работающий с системой код, поэтому получают кучу WA1. Такие вердикты лишь показывают, что участник, вероятно, не разобрался с системой, а не с решением. Поэтому, как мне кажется, является более правильным не снимать за такое пойнты.
А если говорить об обычных задачах — существует такая вещь как ub. Это означает, что человек, не разобравшись досконально в структуре языка (с++) , написал код, синонимичный которому на другом языке (Java) выдаёт разные вердикты (c++ = ub, Java = AC). Это так же является поводом, по которому не стоит сразу штрафовать человека.
Также возникает вопрос — что главнее — решить логически правильно задачу или написать для неё код. Как по мне первый пункт является основным, поэтому за обидную невнимательность при написании кода, которая приводит к WA1 участники не всегда должны терять пойнты.
но как я написал участник может проверить своё решение локально так как подходящий тест у него есть, а то что он несётся галопом сдавать это его проблемы и он должен осознавать цену ошибки
Как раз локально ub нельзя (тяжело) проверить.
Только если в запуске, а кф может в это время лагать (что часто бывает)
что значит ub?
link
окей с этим я был не знаком, получается что если локально тест может проходить, а на сервере кфа падать, но тут я замечу что мы же знаем какой компилятор стоит на стороне кфа, и можем/должны использовать такой же локально
Я говорю больше про "... и случайных факторов наподобие состояния памяти...". Т.е. при запуске программы у себя, IDE может искусственно занулять ячейки памяти, однако на серверах такого не происходит.
не знаю мне кажется такой случай 1 на миллион, а самый частый это просто личное чсв которое не позволяет прочекать тесты из условия задачи
Да, для тебя такой случай 1 на миллион, потому что ты решаешь одну задачу во время контестов.
Кстати, тот случай, который ты привел в пример — как раз и является тем самым ub.
Ты прав, но цветом не вышел :(
расист