对拍程序(linux)

使用说明:

  这里使用compare.cpp程序来对拍的,没有用bash脚本

  使用时,先编译4个文件(std中放正确的标程/暴力程序 my中自己的程序  rand是用来产生数据的)
        g++  compare.cpp  -o  duipai

        g++  my.cpp -o  my

        g++  rand.cpp  -o  rand

        g++  std.cpp  -o  std

​ 然后运行compare即可:./compare

compare.cpp

#include <bits/stdc++.h>
using namespace std;
int main(){
    for(int i = 1;;i++){
        system("./rand");
        system("./std");
        system("./my");
        if(system("diff std.out my.out")){
            cout<<"WA"<<endl;
            return 0;
        }
        else cout<<"AC"<<endl;
    }
    return 0;
}

生成数据

考试(做题)时应生成&测试的5组数据

1.样例

2.2~3组手工小数据

3.边界数据

4.特例数据

5.无解数据

考试(做题)提交时的注意事项

尽量少提交,一道题目提交3次以上就没有意义了。