24 lines
463 B
Go
24 lines
463 B
Go
// Package tierscore provides a parser for tiered scoring based on
|
|
// time and memory constraints. Leave the field empty or 0 to disable.
|
|
package tierscore
|
|
|
|
import "github.com/joint-online-judge/JOJ3/internal/stage"
|
|
|
|
var name = "tierscore"
|
|
|
|
type Tier struct {
|
|
TimeLessThan uint64 // ns
|
|
MemoryLessThan uint64 // bytes
|
|
Score int
|
|
}
|
|
|
|
type Conf struct {
|
|
Tiers []Tier
|
|
}
|
|
|
|
type TierScore struct{}
|
|
|
|
func init() {
|
|
stage.RegisterParser(name, &TierScore{})
|
|
}
|