How to get the number of pretests in a codeforces problem?

Правка en2, от z4120, 2019-10-05 12:48:27

Is there any way to get the number of pretests of a problem?

I tried using this code

Code

(fetch every submissions, check if there's any skipped/hacked solution then the number of pretest is the number of passed test of that submission, otherwise estimate the number by getting number of passed tests of solutions that fail on pretests/main tests of contestants)

However there are two problems:

  • It's not possible if there's not enough submission for that problem. (For instance, running the code above says that there are at least 1 and at most 138 pretests for problem 566E)
  • It's slow. (This can be partially avoided by fetching only solutions in contest, given that there are currently 19528 submissions but only 3585 in-contest ones)

Background: I'm trying to fix the userscript that displays only pretest verdict in virtual participation. A huge bug is that it assumes that double clicking an entry in the standing table will show [pretests] or [main tests] depends on whether the test is a pretest or a main test. However it isn't the case, as can be seen in https://codeforces.com/contest/566/standings (turn on "show unofficial", then double click the entry for problem C of user hogloid, you can see "Wrong answer on test 1 [main tests]", which is obviously wrong.

Теги pretest, virtual participation, api

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en12 Английский z4120 2019-12-01 13:32:15 14753
en11 Английский z4120 2019-11-10 10:50:22 1527
en10 Английский z4120 2019-10-31 10:01:17 41
en9 Английский z4120 2019-10-31 09:51:58 4454 Fix small bug, rewrite post
en8 Английский z4120 2019-10-26 18:28:19 130
en7 Английский z4120 2019-10-26 18:21:49 3536 Fix userscript
en6 Английский z4120 2019-10-15 17:00:39 16469
en5 Английский z4120 2019-10-07 19:48:43 244
en4 Английский z4120 2019-10-07 19:35:09 225 New workaround for a problem
en3 Английский z4120 2019-10-05 16:45:13 583
en2 Английский z4120 2019-10-05 12:48:27 18 Add code formatting
en1 Английский z4120 2019-10-05 08:03:32 2964 Initial revision (published)