对拍

对拍大法

首先膜拜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用暴力来写,重点是保证正确性。

除非两个代码都写错了,并且错到同个地方了(那真是很棒棒),对拍完成后的代码几乎可以保证正确性。

 

对拍效果如下:

只要对拍没有停止,就说明两个程序的输出相同。

 

posted @ 2018-07-15 11:11  Christopher_Yan  阅读(262)  评论(0编辑  收藏  举报