对拍
2015-05-30 21:48
204 查看
对拍程序的写法 如下
@echo off
:loop
datamaker #数据生成器 rand.exe > data.in 这里的大于符号,小于符号为重定向符号
std #标准程序 std.exe < data.in > std.out
myprogram #my.exe < data.in > my.out 我的程序
fc ans.out std.out //比较两个程序的输出是否一致,一致则返回0
if not errorlevel 1 goto loop
pause
goto loop
//#最后上边的 内容 保存为.bat文件
//#rand.exe std.exe my.exe 以及windows下的这个 .bat文件放在同一个目录下
这里数据生成器: 就是你自己编写一个应用程序 rand.exe,这个应用程序就是随机的生成一组符合题意的输入数据并存放到上边提到的 输入数据文件中data.in
高效程序:就是上边提到的 高效算法 写的程序,即 my.exe
暴力程序 :就是指能够保证所有输入数据都能输出正确结果的 程序,即这里的std.exe
上边的.bat文件 的功能就是循环 判断高效程序和 暴力程序 在同样的输入数据情况下,输出数据是否相同,从而实现了对拍程序的功能
@echo off
:loop
datamaker #数据生成器 rand.exe > data.in 这里的大于符号,小于符号为重定向符号
std #标准程序 std.exe < data.in > std.out
myprogram #my.exe < data.in > my.out 我的程序
fc ans.out std.out //比较两个程序的输出是否一致,一致则返回0
if not errorlevel 1 goto loop
pause
goto loop
//#最后上边的 内容 保存为.bat文件
//#rand.exe std.exe my.exe 以及windows下的这个 .bat文件放在同一个目录下
这里数据生成器: 就是你自己编写一个应用程序 rand.exe,这个应用程序就是随机的生成一组符合题意的输入数据并存放到上边提到的 输入数据文件中data.in
高效程序:就是上边提到的 高效算法 写的程序,即 my.exe
暴力程序 :就是指能够保证所有输入数据都能输出正确结果的 程序,即这里的std.exe
上边的.bat文件 的功能就是循环 判断高效程序和 暴力程序 在同样的输入数据情况下,输出数据是否相同,从而实现了对拍程序的功能
相关文章推荐
- Project Euler:Problem 15 Lattice paths
- swf文件分析 转
- 软考之路--算法
- swf文件格式解析入门(tag解析)
- 【算法】一致性哈希算法详解
- swf文件格式解析入门(文件头解析)
- 编程之美第三题 序列变换tiyi
- Java代码 实现直接选择排序
- Xcode開發環境用什麼字體好?
- HDU 2000 ASCII码排序
- 【十二】队列及其顺序存储结构
- DFS&Iteration Binary Tree Postorder Traversal
- HDU--3333(树状数组+离线处理)
- [Swust OJ 1139]--Coin-row problem
- Joel 技术分享心得
- 【PS后期】一个蛋糕的故事
- Android 中双击退出
- Android 记录2 对于Android事件分发的理解
- JavaScript 开发的45个经典技巧
- 【末世旅行之C++】C++中的虚函数和纯虚函数的理解