多线程对拍食用指南
新版↓
下载链接
请在 config.txt
中输入以下内容:
第一行,填写编译参数(比如:-std=c++14 -Ofast
),如果没有,就打一个空格,然后换行。
第二行,填写每个线程的测试点数量。
第三行,填写线程数量,对拍程序会对拍 第二行的参数 乘以 线程数 组数据。
请把两个程序分别放在 #1.cpp
和 #2.cpp
里
请把数据生成放在 #Make.cpp
里
最后,双击 run.exe
,开始对拍
找到 Hack
数据之后,程序会把它在 Hack
文件夹里。
旧版↓
- 把需要对拍的程序放到
#beta.cxx
里,把正确程序放到#dp.cxx
里 - 写好生成程序,放到
#Make.cxx
里 - 运行
thread.exe
等待清空控制台,然后输入一个正整数,表示对拍的线程数 注意,线程越多就会越快,但别把电脑弄死机了 - 如果找到错误,会有声音报警,程序也会自动结束,并且会把输入以及 两个程序的输出存放在
Error
文件夹中
注意!
在写 #Make.cxx
时,请 #include "lib/mrrand.h"
,然后使用 rd()
生成一个随机数,或 rd(x)
生成一个 $[0, x)$ 的随机数。这样做的原因是:std::rand()
和 std::mt19937
在一秒内生成的多组数据会相同,而 rd()
不会。