joseacaz's blog

By joseacaz, history, 4 months ago, In English,

Everyone here loves virtual contests, but I'm sure I'm not the only one who wonders why they only support ICPC mode, but after the contest is finished, it is possible to see your results just as if it were a regular Codeforces round.

Is there a reason for this? And will it be possible in the future to have the option to participate with normal Codeforces rules, i.e. point decay instead of +penalty?

 
 
 
 
  • Vote: I like it
  • +38
  • Vote: I do not like it

»
4 months ago, # |
  Vote: I like it +28 Vote: I do not like it

Can you also add an option to freeze the gym virtual contests standing for the last hour?

»
4 months ago, # |
  Vote: I like it +15 Vote: I do not like it

I think the reason (or one of the reasons) for that is during the virtual contest your submissions are evaluated on all tests, not only on pretests.

And the reason for which you see at the end in normal codeforces scoring is probably because the standings is in that mode anyway, so why not convert the virtual participations to the normal mode?

But I also think it will be nice to have the possibility to make virtual contests under the normal codeforces rules (including evaluating only on pretests)

  • »
    »
    4 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Polygon system does not store which tests are pretests?

    • »
      »
      »
      4 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I don't know.

    • »
      »
      »
      4 months ago, # ^ |
        Vote: I like it +5 Vote: I do not like it

      It does. On contest.status and user.status, you will see two Submission records for a particular user and contest, one with testset equal PRETESTS and second TESTS. On the first one, passedTestCount gives you the number of pretests.

      There is probably no way of finding the number of pretests for a problem on which nobody passed pretests.

      • »
        »
        »
        »
        2 months ago, # ^ |
        Rev. 2   Vote: I like it 0 Vote: I do not like it

        Unfortunately, that's not true. I've just checked, and after the contest only one submission record (with testset = TESTS) is listed if the user passed the pretests and also pass the main test.

        I have to use some workaround to get the pretest (described in this script), and it's not always accurate (even if there are user who passed the pretests).