rail铁轨 洛谷 测试数据_你见过什么生成 OI 比赛测试数据的工具?

问者自答:

CarYon:一款基于C++的OI/ACM 比赛测试数据生成器

前言

这是干什么用的?

在举办自己的OI比赛的时候,你有没有遇到过以下问题想快速生成一段文字?

想快速进行数学运算来生成数据?

想不用freopen等时间一个一个的生成测试数据?

希望生成一组随机数据或者数列?

快速生成数据来和两个程序对拍?

那么,你可以借助CarYon和C++,来快速生成数据。目前支持的特性有:随机生成一段文章,一些单词,一些字母

脱离RAND_MAX的限制,自由拟定随机数

正在开发的数学库,支持多种特性

建一些圆形,正多边形和分数,用它来进行运算

执行test.cpp在真正1分钟内生成有强度的数据

希望各位大佬一起来协助改进这个项目。希望这个项目可以帮助大家节省时间!

有问题?

欢迎去Github仓库发issue来提问,也欢迎在此文章跟帖。

我的洛谷号:luosw

使用说明

如何安装?

npm安装(稳定版本)

可以去GitHub仓库下载最新版,链接在下一个标题那里,还可以在安装了node-js的前提下使用:

$ npm install datamaker-caryon --save

安装这个数据生成器的稳定版本。

GitHub仓库(最新版本)

大家记得star一下哦~

exe安装(稳定版本)

访问 http://luosw.fun/caryon/caryon-setup.exe 下载安装包,运行安装包,在安装目录(默认为 C://Program Files(x86)/CarYon)就可以找到对应的 caryon.h 文件。

数据生成

下面的基本操作都是要包含头文件 caryon.h,注意,在程序的目录文件夹必须包含头文件经过编译后产生的 caryon.h.gch 文件,才能使用数据生成器。

makein(1,10){

csh();

xxxxx;

}

这个操作是用来生成文件:1.in-10.in的,可以自由更改makein的两个参数进行替换。例如makein(3,5)就是生成3.in-5.in。

当我们执行完test.cpp后就会发现根目录多出来了一个文件夹,里面有1.in~10.in的文件,这就是制造的结果。

csh();命令绝对不可更改或者替换!

下面这个:

dataname="";

这个是填写前缀的,例如下面的程序:

#include"caryon.h"using namespace std;

using namespace ca;

int main(){

dataname="chen_zhe-ak-ioi";

makein(1,10){

csh();

xxx;

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值