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

笔记:对拍器

笔记:对拍器

众所周知,赛制可以大致为这几类:IOIOIACM/ICPC等,而其中OI赛制是不会赛时反馈结果的,很容易在上面丢分,于是我们需要对拍。

原理

你写了一个时间过得了的代码,但可能不是正解,你需要再写数据生成器暴力写法比较器,通过数据生成器生成数据,用你的代码和暴力写法跑,最后用比较器对比,从而debug。其中暴力写法一定是要正确。

实现

下面用 A+B 来举例。

Windows

//数据生成,make.cpp
int main(){srand(time(0));cout<<rand()%10000+114514<<' '<<rand()%10000<<'\n';//rand()%x 如果要有下限,加上y即可
}
//比较
int main(){for(int i=1;i<=100;i++){cout<<"Test on #"<<i<<':';system("make.exe > ab.in");system("std.exe < ab.in > ab.ans");system("code.exe < ab.in > ab.out");if(system("fc ab.ans ab.out")){//fc:如果一样返回0,否则返回1cout<<"WA\n";return 0;}cout<<"AC\n";}
}

Linux

#!/bin/bash
# 对拍脚本 - 用于对比两个程序的输出# 编译程序
g++ std.cpp -o std -std=c++11      # 标准程序/暴力程序
g++ my.cpp -o my -std=c++11         # 你的程序
g++ data.cpp -o data -std=c++11     # 数据生成器# 对拍次数
cnt=0
while true; docnt=$((cnt+1))echo "Test case: $cnt"# 生成随机数据./data > input.txt# 运行两个程序./std < input.txt > std_output.txt./my < input.txt > my_output.txt# 对比输出if diff -w std_output.txt my_output.txt; thenprintf "\033[32mAccepted on test $cnt\033[0m\n"elseprintf "\033[31mWrong Answer on test $cnt\033[0m\n"echo "Input:"cat input.txtecho ""echo "Standard output:"cat std_output.txtecho ""echo "My output:"cat my_output.txtbreakfi
done

本文来自 NoiPLE ,转载请注明原文链接:https://www.cnblogs.com/noiple-dequeee/p/19626540

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

相关文章:

  • 【花雕学编程】Arduino BLDC 之抗辐射强化型特种机器人
  • day018
  • 2026探寻市场口碑好的三轮滚丝机实力厂家,滚丝机 /二轮滚丝机 /三轮滚丝机 /滚牙机 ,三轮滚丝机厂家推荐 - 品牌推荐师
  • 毕业论文神器!专科生专属AI论文网站 —— 千笔·专业学术智能体
  • Java求职面试实战:互联网大厂技术场景深度解析
  • 2026东方高端珠宝品牌大盘点,尽显东方韵味,东方高端珠宝/高端日常佩戴珠宝/高端珠宝,东方高端珠宝品牌哪个好 - 品牌推荐师
  • RPDR A Round-trip Prediction-Based Data Augmentation Framework for Long-Tail Question Answering
  • 真心不骗你 10个降AI率软件降AIGC网站测评:专科生必看的降AI率工具推荐
  • DeepVision-103K A Visually Diverse, Broad-Coverage, and Verifiable Mathematical Dataset for Multimod
  • 用过才敢说 AI论文写作软件 千笔AI VS 万方智搜AI,研究生写论文更高效!
  • 2026年郭氏正骨机构盘点:如何选择适合你的,郭氏正骨,郭氏正骨供应商排行 - 品牌推荐师
  • Mine and Refine Optimizing Graded Relevance in E-commerce Search Retrieval
  • 导师推荐 10个降AI率工具测评:自考降AI率全攻略
  • DeepContext Stateful Real-Time Detection of Multi-Turn Adversarial Intent Drift in LLMs
  • 格式总出错?9个一键生成论文工具测评:继续教育毕业论文+科研写作必备神器
  • 基于Python基于flask的酒店管理系统演示录像2024-Pycharm django
  • 交稿前一晚!千笔,MBA论文写作救星!
  • 万里通积分卡的最佳使用策略!轻松兑换最优价值 - 团团收购物卡回收
  • 20天、20000次对话、12亿Token——Claude Code 重度用户使用复盘
  • 基于Python基于flask的框架的企业人事员工绩效考核管理系统-vue-Pycharm django
  • 2020年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第2题)
  • SI标准网站
  • 回收卡券有诀窍:山东一卡通回收流程详解 - 团团收购物卡回收
  • 海洋科考船上的AI与边缘计算
  • 股市赚钱学概论:赚钱理之四,赚稳健的钱
  • 镜像视界技术护城河与全球竞品结构对标压制报告——从视频系统竞争到空间操作系统代际替换
  • 镜像视界技术参数锁定与封标级专家质询攻防体系——空间计算操作系统的可验证能力结构
  • 深夜修图指南:七行代码拯救你的暗光照片
  • 基础入门 React Native 鸿蒙跨平台开发:react-native-easy-toast三方库适配
  • 上海有哪些做研发数据管理的服务商?2026原创优选指南 - 冠顶工业设备