go-judge/types/problem_conf.go
2019-12-26 21:23:20 +08:00

28 lines
527 B
Go

package types
import "github.com/criyle/go-judge/file"
// ProblemConfig defines a problem
type ProblemConfig struct {
Type string // Problem type
Subtasks []SubTask // SubTasks
SPJ SourceCode // Special Judge
Interactor SourceCode // Interactor
ExtraFiles []file.File // Extra Files
}
// SubTask defines multiple judger tasks
type SubTask struct {
ScoringType string
Score float64
Cases []Case
}
// Case defines single judge case
type Case struct {
Input file.File
Answer file.File
}