-
Notifications
You must be signed in to change notification settings - Fork 19
Add submission/rejected
directory
#139
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
Comments
See also #87 |
In terms of excectations 0.7, I think this would mean // 0.7
if _abbreviation == "rejected" {
required_testcase_verdicts: ["RTE", "TLE", "WA"]
} Note that this definition does not set In excectations 0.5 I would have defined // 0.5
if _abbreviation == "rejected" {
required: ["RTE", "TLE", "WA"] // Note: TLE means “too slow with margin”
} or, in an earlier version that used // 0.5-alpha
if _abbreviation == "rejected" {
required: ["RTE", "TLE!", "WA"] // Note: TLE! means “too slow with margin”
} both of it make it clear that we want the I think this is an excellent example of something we want to be able to specify! :-) To me, this is another point in favour of 0.5 (clearer, shorter, more expressive) than both 0.6 and 0.7. |
In one of my proposals (the one you based "0.7" on I believe?) this would be: rejected:
required: ["RTE", "TLE", "WA"]
used_for_timing: true (I don't really understand why you can't do basically the same thing in 0.7 though?) There are two downsides with this compared to 0.5:
There is one upside:
I think the overly restrictive issue is fixable, but we need a better definition that the linked one. |
Consider the expectation // 0.7
rejected:
required: ["RTE", "TLE", "WA"]
with_margin: true in a problem with
This submission would not satisfy the expectation because its maximum time does not satisfy the
Yes! Please provide one. I have a hard time navigating “It’s clearer! […] so explicit” and the simultaneous lack of an actual definition. I’ve tried to provide a definition (which I’m unhappy with, for reasons enumerated several times), so better people than me must try. |
TBH, I think that this (I'm referring to the underlying meaning, not the specific v0.7 syntax) does not make sense to specify and I think we could say that Let's drop the
I'm not sure my syntax matches the latest v0.7 syntax, but I hope the intent is clear. |
Your intent is indeed clear, and the fine-grained specification of The present thread is about specifying the abbreviation
Unless I’m missing something, the above cannot be expressed in expectations 0.6 nor expectations 0.7. It can be expressed in expectations 0.5 in a single line like this: rejected:
required: ["WA", "RTE", "TLE"] // note that TLE means “t >= timelimit * tle_margin” in 0.5 Recall that the key My current conclusion is that if I am weakly in favour of actually specifying |
My starting point is that Suppose we have I think all of the below should be
But currently we can't detect a WA after (We could enrich result-per-testcase by running the output validator whenever the submission finished (ie not The Somewhat surprisingly, this leads to the following suggestion: We could instead specify: rejected:
required: ["WA", "RTE"] // note: no TLE here For the typical case where more than 1 type of non-AC result occurs this works. But then again you lose portability because maybe you put something in rejected because on some other python version it does work but it just terribly slow (without crashing). In the end I think |
I very much agree with @RagnarGrootKoerkamp 's analysis, including
and finally
So, I'd like to make a bolder statement and say that we can simply forbid using |
As mentioned in #17 and elsewhere...
The text was updated successfully, but these errors were encountered: