Итак, давайте поговорим о том, как следует оценивать штрафные попытки по задачам.
Толчком к подобным размышлениям служит следующая мысль. С точки зрения "качества программирования", если можно так выразиться, есть большая разница между задачей, сданной с первой же попытки и задаче, сданной после одной неверной попытки. Тогда как сдана задача с 10 или 11 попытки — существенной разницы нет. Однако же, разница в баллах сейчас одна и та же: 50 баллов (если, конечно, стоимость задачи ещё не опустилась до 30% стоимости задачи). В связи с этим, есть следующее конструктивное предложение: сделать стоимость минусов убывающей.
Например, если задача имеет стоимость 1000, это может выглядеть так:
номер попытки | штраф за минус | суммарный штраф |
1 | 100 | 100 |
2 | 79 | 179 |
3 | 62 | 241 |
4 | 50 | 291 |
5 | 39 | 330 |
7 | 25 | 386 |
10 | 12 | 432 |
15 | 3 | 461 |
20 | 1 | 469 |
> 20 | 0 | 469 |
Примерно такие значения получаются, если предположить, что стоимость минуса будет убывать в геометрической прогрессии, уменьшаясь в два раза после каждых трёх минусов.
Таким образом получается, что минусы после 20ого (часто ли вы такое видите?) даются бесплатно. Получение трёх минусов карается четвертью стоимости задачи, пяти — третью стоимости, а сделав двузначное число штрафных попыток, Вы теряете почти половину стоимости задачи.