spj的文件可以是c或cpp编写的程序,编译为spj文件,并设执行权限。

spj.c 或 spj.cc,需编译为spj,执行spj时传3个文件名参数:输入,参考输出,用户输出。

spj的退出值决定判断结果,成功退出(0)表示AC,其余表示WA.

第一个special judge程序http://acm.sdibt.edu.cn/JudgeOnline/problem.php?id=1449

#include <stdio.h>

char fname[100];
FILE *dat, *diff;

int main(int argc, char **argv){
int n;
long long a;
freopen(argv[3],”r”,stdin);
dat = fopen(argv[1],”r”);
if (!dat) {
perror(“no .dat file”);
return 1;
}
while(fscanf(dat,”%d”,&n)==1&&n!=0)
{
scanf(“%lld”,&a);
if(a%n!=0)
return 1;
}
return 0;
}

[……]

Read more