创建文件夹,以/duipai为例。文件夹中放4个cpp文件。
A/A.cpp和B/B.cpp分别为标程(暴力)和源文件。
data/data.cpp为数据生成文件。
duipai/duipai.cpp表示对拍文件。
A和B的源代码中都应打开data.out作为读入文件,分别以std.out和test.out作为输出文件。注意linux下文件路径应为绝对路径。
duipai.cpp中代码如下
#include<bits/stdc++.h>
using namespace std;
int main(){
int i;
for(i = 1;;i++){
printf("Data %d",i);
system("./data");
system("./A");
system("./B");
if(system("diff std.out test.out")){
printf("WA\n");
return 0;
}
else printf("AC\n");
}
return 0;
}
在命令行中(注意要到该文件夹的目录下)编译4份源代码:
g++ A.cpp -o A
g++ B.cpp -o B
g++ data.cpp -o data
g++ duipai.cpp -o duipai
运行duipai
./duipai