现已支持多组测试样例、题面导入导出
很多题目的题面中会提供不止一组的测试样例,现已支持在题面中添加多组测试样例,并已支持将题面从 Markdown 文件导入,或导出为 Markdown 文件。
多组测试样例
自 OJ 上线以来,题面中一直存在着两个字段:「样例输入」和「样例输出」。如果想要展示多组样例,只能以「输入 1、输入 2、输出 1、输出 2」的逻辑展示,而且也没有一个统一的格式。前些天,OJ 的助教群中再次有助教指出了这一问题。(插播一则广告:如果您是使用 ACMOJ 的老师或助教,欢迎您加入 ACMOJ 助教 QQ 群,群号显示在 OJ 首页。)
我们在题面中加入了一个新的部分,在管理界面中显示为「样例(新版)」;原有样例数据默认折叠,在管理界面中显示为「样例(旧版)」。建议您在新上题时,使用新版样例,后续我们会逐步废弃旧版样例。在展示题面时,会优先展示新版样例;若新版样例不存在,则会展示旧版样例。
对于既有题目,我们使用模式匹配的方法将大部分题目迁移到了新版样例,但由于各个助教上题时使用的 Markdown 格式不同,仍有部分题目没有新版样例数据。我们会逐步给剩余的题目手动添加新版样例信息。如果您发现迁移过程出现了错误(样例丢失、被修改、错位等),请联系 OJ 运维组。
题面导入/导出
很多助教习惯在本地的 Markdown 文件中书写题面,然后复制到 OJ 的题面上。此前,助教需要将题面的各个部分分别复制到题目描述、输入输出格式、样例、数据范围等各个文本框内,较为不便;OJ 的编辑器中的题面如果想转为 Markdown,也需要从各个部分分别复制到文件中。
现在,您可以将符合题面格式规范的题面 Markdown 文件导入到管理界面,也可以在管理界面内将题面导出为 Markdown 文件。请注意:导入过程只会将题面填写到文本框中,不会自动保存;请手动点击页面最下方的保存按钮。