Tool 对拍器

对拍:将两份代码通过输入随机数据的方式进行比较。

首先需要一份AC代码的exe(或者暴力模拟的),一份待测试代码的exe(一般就是推算法推的),一份随机数据生成器(exe,一般是rand(),不过我想学用Python写QwQ)

然后新建一个bat文件,其内容大概是:

可指定对拍次数版本:

@echo off 
::By Chorolop
::这样下面的这个bat内的内容将不显示
for /l %%i in (1,2,100) do ( ::循环语句 相当于for(int i = 1;i <= 100;i+=2) /l表示递增
    data > input.in ::都是套路
    accode < input.in > accode_output.out
    wacode < input.in > wacode_output.out
    fc accode_output.out wacode_output.out
    if errorlevel 1 pause
    if not errorlevel 1 cls
)
echo Check Completed! ::这两句可以不设
echo No difference!
pause

通用简易版本:

:again  
data > input.txt  
accode < input.txt > accode_output.txt  
test < input.txt > test_output.txt  
fc accode_output.txt test_output.txt  
if not errorlevel 1 goto again  
pause

兴致大发学会的可指定次数的循环比较版本:

@echo off
title orzLLQ
SETLOCAL ENABLEDELAYEDEXPANSION
echo Type in?
set /p i=
set ii = 1
pause
:start
    data > input.in
    accode < input.in > accode_output.out
    wacode < input.in > wacode_output.out
    fc accode_output.out wacode_output.out
    if errorlevel 1 pause
    if not errorlevel 1 cls
    set /a a=%a%+1
    if %a%==%i% (
        echo FC completed!
        pause
        exit
    )
goto :start

好的,自行取用

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值