多线程对拍

发布于

多线程对拍食用指南

新版↓

下载链接
请在 config.txt 中输入以下内容:
第一行,填写编译参数(比如:-std=c++14 -Ofast),如果没有,就打一个空格,然后换行。
第二行,填写每个线程的测试点数量。
第三行,填写线程数量,对拍程序会对拍 第二行的参数 乘以 线程数 组数据。

请把两个程序分别放在 #1.cpp#2.cpp
请把数据生成放在 #Make.cpp
最后,双击 run.exe,开始对拍

找到 Hack 数据之后,程序会把它在 Hack 文件夹里。

旧版↓

下载链接

  1. 把需要对拍的程序放到 #beta.cxx 里,把正确程序放到 #dp.cxx
  2. 写好生成程序,放到 #Make.cxx
  3. 运行 thread.exe 等待清空控制台,然后输入一个正整数,表示对拍的线程数 注意,线程越多就会越快,但别把电脑弄死机了
  4. 如果找到错误,会有声音报警,程序也会自动结束,并且会把输入以及 两个程序的输出存放在 Error 文件夹中

注意!

在写 #Make.cxx 时,请 #include "lib/mrrand.h",然后使用 rd() 生成一个随机数,或 rd(x) 生成一个 $[0, x)$ 的随机数。这样做的原因是:std::rand()std::mt19937 在一秒内生成的多组数据会相同,而 rd() 不会。


  • 分类: 杂事
  • 最后更新于:2022-12-31 21:44:01UTC+8
  • 标签: 无标签

暂无评论

发表评论