windows对拍及其应用
2021-03-27 17:26
标签:windows names std bat 自己 比较 time 示例 color 目录
WARN! 目录 对拍.bat 解释 创建叫做 运行makedata.exe,K.exe,Kture.exe 比较a.out b.out 输出测试数据到 由于windowsCPP的特性, 一个已知正解的程序,比如包括暴力求解程序,别人、网上的正解等 自己的程序或者测试的程序 最后双击 windows对拍及其应用 标签:windows names std bat 自己 比较 time 示例 color 原文地址:https://www.cnblogs.com/zhshh/p/windowsduipai.html
#include
在OI等里面不一定能应用,下面只是为了减小长度而已
bits库实际上就是#include
了一堆而已经典代码
:loop
makedata.exe
K.exe
Kture.exe
fc a.out b.out
if %errorlevel%==0 goto loop
pause
:loop
loop
的标签makedata.exe
K.exe
Kture.exe
其中makedata输出到x.in,然后K.exe从x.in读入,输出到a.out,Ktrue.exe从x.in读入,输出到b.outfc a.out b.out
if %errorlevel%==0 goto loop
pause
fc是windows下面一个程序,简单来说如果两个文件相同返回0,不同返回1%errorlevel%
是一个变量,意思是上一行代码的返回值
如果 返回==0 跳转到loop(第一行标签)
如果 返回不等于0 跳过这句话,执行pause(暂停),然后程序结束示例
duipai.bat
:loop
echo %random%|data.exe
baoli.exe
mine.exe
fc mine.out baoli.out
if %errorlevel%==0 goto loop
pause
data.exe
in.in
#include
srand(time(0))
一秒只有一个种子,而自己的程序不会太慢,所以直接输入一个种子即可
在echo %random%|data.exe
里面,是%random%是一个随机数(由duipai.bat
解析器cmd.exe
随机,每次都是随机的)|
是管道运算,把前面命令应该显示的东西作为标准输入给后面的,echo XXX是显示XXX
这句话意思是把%random%
(叫做random
的变量,在没有手动声明其值时,每次调用都是随机数)输入给data.exe
baoli.exe
#include
mine.exe
为了显示功能,这里是随机出错。。#include
duipai.bat
即可看到效果