对拍程序(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次以上就没有意义了。
原文地址:https://www.cnblogs.com/czy--blog/p/11741857.html
时间: 2024-10-13 12:20:26