Skip to content

Conversation

@gkreitz
Copy link
Contributor

@gkreitz gkreitz commented Nov 18, 2025

This updates the time limit computation to the new standard.

I decided to apply the same change to the legacy format (where time limit computation is completely unspecified), as we have issue #220 pointing out problem with the current legacy time limit computation.

Problemtools (but not Kattis!) now also supports fractional time limits. In the legacy format, we will always compute time limits in whole seconds, as we default time_resolution to 1 (and there's no way to set the resolution in legacy), but if you really want to, you could force it using -t 1.5. Problemtools will warn about time limits which are not in whole seconds.

Supporting fractional time limits changes how we deal with safety margins around the time limit. Previously, we rounded everything to integers. Now, if the time limit is 1 second, and we want a factor 1.5 safety margin, we're OK with a TLE solution running in 1.51 seconds (earlier, we would have required 2).

Also fixes a bug in how we dealt with time limits for interactive problems.

Fixes #220
Fixes #302

@pehrsoderman pehrsoderman merged commit ebbdc75 into Kattis:master Nov 18, 2025
5 checks passed
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

Successfully merging this pull request may close these issues.

For interactive programs, we do not set time limits correctly Timing calculation needs to be conservative

2 participants