当前位置: 首页 > news >正文

对拍教程(自用)

写在前面:

没有掌握对拍啊,每次都是上网贺别人的代码,写一份自己用吧。

对拍,是一个比较实用的工具。它能够非常方便地对于两个程序的输出文件进行比较,可以帮助我们实现一些自动化的比较输出结果的问题。

Step1:准备

很明显,有对才有拍,你要一份暴力代码,一份你的正解。
编译后放在同一个文件夹中。

Step2:数据生成器

生成随机数:

#include<sys/timeb.h>
signed main(){struct _timeb T;_ftime(&T);srand(T.millitm);
}

在下方使用 x=rand()就会生成随机数。
Windows 系统下 rand() 生成的随机数的范围在 0~32767

Step 3: 操作

  • system("A.exe > A.txt"); 指的是运行 A.exe,把结果输出(>)到 A.txt 中。

  • system("B.exe < A.txt > C.txt"); 指的是运行 B.exe,从 A.txt 中读入(<)数据,把结果输出(>)到 C.txt 中。

  • system("fc A.txt B.txt"); 指的是比较 A.txt 和 B.txt ,如果两个文件里的数据相同返回0,不同返回1。

#include<bits/stdc++.h>
using namespace std;
signed main(){while (1){//一直循环,直到找到不一样的数据system("数据生成器.exe > in.txt");system("A.exe < in.txt > A.txt");system("B.exe < in.txt > B.txt");if (system("fc A.txt B.txt")) //当 fc 返回 1 时,说明这时数据不一样break;                          //不一样就跳出循环}return 0;
}

取经博客

http://www.jsqmd.com/news/16861/

相关文章:

  • 物理AI:智能自动化的下一个前沿
  • Write To Spreadsheet labview这是什么
  • 2025/10/19
  • tryhackme-预安全-网络基础知识-局域网介绍-05
  • 从众多知识汲取一星半点也能受益匪浅【day16(2025.10.18)】(加班但只加到四点半)
  • (个人思考)游戏技能的实现
  • 模拟赛T4 分析
  • UUT = Unit Under Test
  • ubuntu系统中containerd的cni网络配置
  • 十月阅读笔记
  • #20232408 2025-2026-1 《网络与系统攻防技术》实验二实验报告 - 20232408
  • 关于我的博客密码
  • UML图与数据流图
  • 题解:P2672 [NOIP 2015 普及组] 推销员
  • 如何选择合适的SAP实施公司?3步锁定靠谱的SAP服务商
  • 论DCT和IDCT的重要性,汇编SIMD版第一,此贴第二,就是这么狂 :-)
  • 这些SAP实施公司哪家强?国内比较好的SAP实施商推荐
  • 25秋周总结5
  • 博士研究文档管理技术指南
  • 10/19
  • apisix升级完整流程
  • 10.11-10.18 一周总结
  • 10/19/2025 一周总结
  • 程序员做视频难在哪?可能是文案这一关
  • 题解:P12128 [蓝桥杯 2024 省 B 第二场] 质数变革
  • 题解:P12003 在小小的奶龙山里面挖呀挖呀挖(加强版)
  • 如何生成逼真的合成表格数据:独立采样与关联建模方法对比
  • winform+Task+async
  • Why dont Japanese people reply to messages
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验二实验报告