github.com/LanceLRQ/deer-common@v0.0.9-0.20210319081233-e8222ac018a8/structs/problems.go (about)

     1  package structs
     2  
     3  // 题目Input/Output样例信息
     4  type ProblemIOSample struct {
     5  	Input  string `json:"input"`  // Input sample
     6  	Output string `json:"output"` // Output sample
     7  }
     8  
     9  // 题目正文信息  (for oj)
    10  type ProblemContent struct {
    11  	Author      string                   `json:"author"`       // Problem author
    12  	Source      string                   `json:"source"`       // Problem source
    13  	Description string                   `json:"description"`  // Description
    14  	Input       string                   `json:"input"`        // Input requirements
    15  	Output      string                   `json:"output"`       // Output requirements
    16  	Sample      []ProblemIOSample        `json:"sample"`       // Sample cases
    17  	Tips        string                   `json:"tips"`         // Solution tips
    18  	ProblemType int                      `json:"problem_type"` // 题目类型
    19  	DemoCases   map[string]JudgeDemoCase `json:"demo_cases"`   // 代码填空样例数据
    20  }
    21  
    22  // 代码填空样例 (for oj)
    23  type JudgeDemoCase struct {
    24  	Handle  string            `json:"handle"`  // handle
    25  	Name    string            `json:"name"`    // 代码区域名称
    26  	Answers map[string]string `json:"answers"` // 回答信息
    27  	Demo    string            `json:"demo"`    // 样例代码(预设用)
    28  	Line    int               `json:"line"`    // 插入位置
    29  }