Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unsupported ICPC rules modification #150

Open
kunyavskiy opened this issue May 14, 2023 · 0 comments
Open

Unsupported ICPC rules modification #150

kunyavskiy opened this issue May 14, 2023 · 0 comments
Assignees

Comments

@kunyavskiy
Copy link

Some contest control systems do not round the penalty for each problem to the minute but use some other penalty resolution.

The main option I have seen is to sum submission times with seconds resolution and round down to the minute at the end, but just using penalty as seconds also makes sense.

Also, some contests (e.g. Atcoder rounds) use last-submission time instead of sum-of-submissions.

I think it should be possible to specify these changes in the Contest object, a penlty_time is specified, not forced to be equal to 20 minutes.

So my proposal is, to add the following fields in the contest object:

  1. problem_penalty_resolution it can be either an integer (in seconds or in milliseconds?) or enum (MINUTE, SECOND, etc).
  2. total_penalty_resolution in a similar way
  3. penalty_algorithm which is enum, whether sum or last, maybe some more options if someone comes up with them.

This change is easy to implement in CCS'es - they can just send objects correctly to them not making it configurable, if it was not. And reasonably easy to implement in scoreboard calculation.

Questions need to be accurate with:
We should decide if penalty_time is specified in minutes or in problem_penalty_resolution units. Both make sense to me.

deboer-tim added a commit to deboer-tim/ccs-specs that referenced this issue Jun 12, 2023
Contest penalty_time is the only time that's in integer minutes, and one of only 3 places where we even say minutes in the spec. As per issue icpc#150, it also blocks non-integer penalty times.

This changes it to use RELTIME, which improves both issues. It does not attempt to address anything else in issue 150, namely no attempt to add additional scoring algorithms.
eldering pushed a commit to deboer-tim/ccs-specs that referenced this issue Jul 24, 2023
Contest penalty_time is the only time that's in integer minutes, and one of only 3 places where we even say minutes in the spec. As per issue icpc#150, it also blocks non-integer penalty times.

This changes it to use RELTIME, which improves both issues. It does not attempt to address anything else in issue 150, namely no attempt to add additional scoring algorithms.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants