Special Judge类型题目的加题步骤(往hustoj里加题)

虽然是很小的任务,牵扯到很多小知识点,微不足道也记录一下。


首先说到Special Judge


所谓的Special Judge是指OJ将使用一个特定的程序来判断我们提交的程序的输出是不是正确的,而不是单纯地看我们提交的程序的输出是否和标准输出一模一样。直接从用户程序生成的答案入手,用Special Judge程序判断用户答案是否符合题意。

Special Judge类型题目的特点就是答案不唯一


往OJ加Special Judge类型题目步骤如下:

1.进入OJ管理员账户。点击admin进入管理界面,点击左侧的AddProblem。

Special Judge类型题目的加题步骤(往hustoj里加题)_第1张图片


2.把题目描述,输入描述,输出描述,测试数据依次填好,在最下面的SpecialJudge复选框上勾选Y


3.点击左侧的ProblemList,找到相应的题目,点击最右侧的TestData,可以看到测试数据。


4.针对题目写出Special Judge程序

5.将改程序保存在文件中,文件名为spj,拓展名为.c.cc

6.进入/home/judge/data找到相应的题目文件夹,将spj.c(spj.cc)放进文件夹

接下来要在终端手动编译spj.c文件

7.打开终端,cd 转到spj.c所在文件夹


8.输入命令 gcc -o spj spj.c 回车,此时可以看到文件夹里多了一个执行文件spj



9.输入命令chmod +x spj,为spj增加可执行性



10.再次进入OJ管理界面,F5刷新就能看到生成的文件都在TestData里面了。


11.测试:将正确代码复制进提交框,看到判题结果AC



你可能感兴趣的:(Hustoj)