对拍
1.准备工作:
新建一个文件夹,里面新建:
std.cpp (用来存你要提交的代码) 、
baoli.cpp (用来存正确的暴力代码)、
check.txt (用来存检验代码)、
data.cpp (用来生成数据)、
1.txt (用来存证明你即将提交代码错误的数据)、
2.txt (用来存被检验代码运行后的结果)、
3.txt (用来存暴力运行出的正确结果)。
2.检验代码:
g++ mkd.cpp -o mkd -g
g++ std.cpp -o std -g
g++ baoli.cpp -o baoli -g
: loop
mkd.exe > 1.txt
std.exe < 1.txt > 2.txt
baoli.exe < 1.txt > 3.txt
fc 2.txt 3.txt
if not errorlevel 1 goto loop
pause
goto loop
3.把上面代码粘贴到check.txt 以后把后缀改成bat 即check.bat
4.把被检验代码、暴力代码、生成数据代码准备好以后,直接点击check.bat ,会一直跑数据,知道发现你的程序错误为止,错误数据就存在1.txt 里面。
5.随机数的生成:
srand(time(0));
int xx = rand() % (x) + 1;
cout << xx << '\n';
如果需要负数,则再随机数后面减去一个正数,比如:
int xx = rand() % (10) + 1 - 5;
cout << xx << '\n';
|