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

【3 月小记】Part 2: 对拍 - L

对拍

对拍是一种常用的代码调试方法,常用于检验程序是否正确。

要想对拍,需要以下四个程序:

程序名 意义 标准输入 标准输出
data_maker.cpp 数据生成器。 task.in
brute.cpp 确保完全正确的暴力程序。 task.in brute.out
std.cpp 要检验正确性的程序。 task.in std.out
brute.cpp 对拍程序。 控制台 控制台

例如,以 A+B Problem 为例,演示各个程序的编写模式。(以下代码中,输入输出的文件名略与上表有出入)

  • data_maker.cpp

    #include <bits/stdc++.h>
    #include <sys/timeb.h>
    int main() {freopen("taskin.txt", "w", stdout);struct _timeb T;_ftime(&T);srand(T.millitm);printf("%d %d\n", rand(), rand());
    }
    
  • brute.cpp

    #include <cstdio>
    using namespace std;
    int main() {freopen("taskin.txt", "r", stdin);freopen("bruteout.txt", "w", stdout);int a, b;scanf("%d%d", &a, &b);int ans = 0;int i;for (i = 1; i <= a; i++)ans++;for (i = 1; i <= b; i++)ans++;printf("%d\n", ans);return 0;
    }
    
  • std.cpp

    #include <cstdio>
    using namespace std;
    int main() {freopen("taskin.txt", "r", stdin);freopen("stdout.txt", "w", stdout);int a, b;scanf("%d%d", &a, &b);printf("%d\n", a + b);return 0;
    }
    
  • compare.cpp

    #include <bits/stdc++.h>
    int main() {const double limit = 1000;const int N = 50;int ac = 0;for (int i = 1; i <= N; i++) {system("data_maker.exe");system("std.exe");double begin = clock();system("brute.exe");double end = clock();double t = end - begin;if (system("fc stdout.txt bruteout.txt")) {printf("WA on #%d", i);} else if (t > limit) {printf("TLE on #%d", i);} else {printf("AC on #%d", i);ac++;}printf(", time = %gms\n", t);}double avg = 100.0 * ac / N;printf("\n==COMPARE INFO==\n%d datas\n%d AC\naverage %.2lf%%", N, ac, avg);
    }
    
http://www.jsqmd.com/news/438924/

相关文章:

  • 2026年上海专业蠕动泵厂家排名,口碑不错的蠕动泵生产企业推荐 - 工业品网
  • 上海智推时代 GEO 合作通道:2026 官方正规联系方式与对接流程 - 速递信息
  • 工业级数据增强:超越传统方法,探索合成数据生成的技术前沿
  • 超越序列:注意力机制的思想演化与工程实现
  • 2026年滑架式污泥料仓选购指南,全国靠谱供应商推荐与费用解读 - myqiye
  • 2026年考研数学辅导靠谱机构推荐,颜语堂全程陪伴助力上岸 - 工业推荐榜
  • 超越传统嵌入:Nomic Atlas嵌入API及其在现代AI系统中的革命性应用
  • 基于 Python+flask框架的老年人健康冠心病防治知识科普网站_vmrw72ad_
  • 2026 年,人生仓库集团的服务究竟有多独特?
  • MetaGPT记忆系统深度剖析:从短期缓存到终身学习的三大记忆架构实战
  • 2026四款AI,效率直接拉满了
  • 基于C#实现的多线程文件上传下载工具
  • 直流电压电流采集检测方案:STM32 的实战之旅
  • 教育平台ueditor怎样配置本地Word文档编辑功能?
  • 基于Python+flask的二手书估价回收平台_r7iyy6nh
  • 脱发用哪种洗发水效果好?8大脱发成分测评:关键看这个 - 速递信息
  • 金融OA系统集成ueditor实现Word本地编辑的步骤?
  • 热门防脱洗发水成分大起底!看看红榜都有哪些成分 - 速递信息
  • 基于Python+flask的毕业论文开题评审管理系统_a58ik09e
  • iptables服务详解
  • win7可以使用Litemonitor监控GPU使用率
  • 2026企业数字化新引擎:北京高端小程序定制服务商全景解读 - 品牌2026
  • Python基于flask的游戏投诉私聊玩家交流信息平台_9923tjjt
  • 2026年云南地区靠谱的护坡锚固高举钻机,推荐型号多少钱 - 工业设备
  • Bcrypt 简介与加密和验证示例【加密知多少系列_】
  • 分析2026年热处理大型厂家,选哪家能满足你的需求 - 工业品牌热点
  • Python基于flask的玉米病虫害远程咨询系统的设计与实现_bydat7w3_
  • 2026年GEO优化服务好用吗,推荐几家靠谱企业 - 工业设备
  • 2026年口碑好的热处理专业供应商排名,惠州企业全梳理 - 工业品网
  • 网站安装过程中遇到Safe Alert: Request Error step 2!该怎么办?