对拍程序(linux)
使用说明:
这里使用compare.cpp程序来对拍的,没有用bash脚本
使用时,先编译4个文件(std中放正确的标程/暴力程序 my中自己的程序 rand是用来产生数据的)
g++ compare.cpp -o duipaig++ 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次以上就没有意义了。