Skip to content

mnesia11/Crayon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crayon

  • 作者

    Crayon是由optimize_2 (LuoguID:224978)开发的数据生成器.

  • 特色

    Crayon的开发和操作都基于C++, 方便使用.

    Crayon有详细的使用说明和使用举例.

  • 用法

    以下是Luogu P1001的数据生成器

    //luogu P1001
    #include"crayon.hpp"
    /*
    crayon.hpp中包含bits/stdc++.h
    */
    using namespace std;
    using namespace cy;
    /*
    namespace cy中包含了crayon的所有namespace(s).
    */
    
    int a,b;
    
    int main() {
        for(int data=1;data<=10;data++) {
            make_in(data);
            /*
            make_in(data);
            把输入定向到testdata(data).in中.
            如make_in(5);就是把输入定向到了testdata5.in中.
            */
            a=cyrand(1,pow(2,data+7));
            b=cyrand(1,pow(2,data+7));
            /*
            cyrand(a,b) 产生一个[a,b]之间的随机数
            (a<=b , b>=0 , a,b<INTMAX)
    
            另有cyrand_ll(a,b) 产生一个[a,b]之间的随机数
            (a<=b , b>=0 , a,b<LONGLONGMAX)
    
            pow(2,data+7)是为了证数据有梯度.
            */
            cout<<a<<" "<<b;
            /*
            输出a和b.
            */
            end_in();
            /*
            取消定向(相当于freopen("CON","r",stdin);)
            */
            make_out(data);
            /*
            使用tools//program//std.exe对testdata(data).in做出testdata(data).out.
            在本例中,std.cpp应该是这样的:
    
            //Luogu P1001
            #include<bits/stdc++.h>
            using namespace std;
    
            int a,b;
    
            int main() {
                //不需要freopen!
                cin>>a>>b;
                cout<<a+b;
                return 0;
            }
    
            特别注意:在std.cpp中不需要freopen.
            */
        }
        return 0;
    }

    详见使用说明和使用举例.

  • 建议

    可以在帖子中回复我, 也可以私聊.

    LuoguID: 224978

    QQ: 2086297211

About

Crayon - A data-maker.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published