mrChest's blog

By mrChest, history, 9 months ago, In Russian

Здравствуйте, я делаю расширение для codeforces, сейчас задача состоит в том, чтобы определять приблизительный балл задачи, если сдать её сейчас с теми неверными попытками, которые уже сделал. Как я понял, формула такая:

max(points*0.3, // Минимальные возможные очки

points — сколькоПрошлоМинут*(номерЗадачи+1)*2 — // Штраф за время

кол-воНеверныхПопыток * 50) // Штраф за неверные попытки

(номерЗадачи+1)*2 потому что у нулевой за минуту снимается по 2, у второй 4, у третьей 6 и т. д.

Надеюсь я правильно заметил.

Но остаётся одна проблема — я не знаю как прощать неверные попытки. Судя по этому (использовал сокращатор ссылок, потому что полностью она не влезала) правилу, неверная попытка прощается, в случае, когда не прошла 1-ый тест, получила COMPILATION_ERROR, или отказ от тестирования. Но как это говориться в codeforces-API (точнее в объекте Submission)? Verdict — FAILED, CRUSHED, SKIPPED, REJECTED, или вообще отсутствует? Помогите, люди добрые, кто чем может. Скажите, пожалуйста, какой вердикт выдаёт codeforces API, если решению отказано в тестировании? Или подскажите, может, я в формуле ошибся.

Заранее спасибо.

P. S. Вот скрин расширения:

  • Vote: I like it
  • -17
  • Vote: I do not like it