对拍
对拍大法
首先膜拜zhw大佬,orz。
跑题了,回来:
首先在桌面新建一个a.bat文件,右键“编辑”打开,然后将以下代码粘贴上去:
:loop mkdt.exe //生成数据 std.exe //代码1 a.exe //代码2(代码都要用文件读入读出) fc std.out a.out //比较输出 if %errorlevel%==0 goto loop //完全相同就继续对拍 pause
这里用代码b来验证代码std,代码 mkdt 用来生成随机数(就是数据)
对于现在的NOIp/NOI来说,对拍是一种非常保险、有效的验证程序正确性的方法,我们可以将代码b用暴力来写,重点是保证正确性。
除非两个代码都写错了,并且错到同个地方了(那真是很棒棒),对拍完成后的代码几乎可以保证正确性。
对拍效果如下:
只要对拍没有停止,就说明两个程序的输出相同。