• oi造数据


    #include<cstdio>
    #include<cstdlib>
    #include<cstring>
    #include<ctime>
    #include<iostream>
     
    using namespace std;
    
    #define problem "a" //输出文件名 
    #define prename "a" //更改之前的文件名 
    
    char ak[1000];
    
    int cases = 10;//数据组数 
    
    int mode = 1;//造数据 / 重新编号 
    
    int getrand() {
        return (rand() << 15) + rand() + 1;
    }
    
    long long getlong() {
        return ((long long)getrand() << 31) + getrand();
    }
    
    const int MAXN = 1e5 + 10;
    #define int long long
    #define ch(x, y) (test >= x && test <= y)
    void make_data(int test) {
    
        int N, K, A, B, Lim;
        A = getrand() % Lim, B = getrand() % Lim;
        if(ch(1, 4)) Lim = 1e3;
        else if(ch(5, 6)) Lim = 1e7;
        else Lim = 1e13;
        
        N = rand() % Lim + 1, K = rand() % Lim + 1;
        if(test == 4) N = 1e13, K = 1;
        
        cout << N << " " << K << " " << A << "  " << B;
    
    }
    #undef int 
    main() {
        //srand(time(0));
    
        for (int a = 1; a <= cases; a++) {
            fprintf(stderr, "%d
    ", a);
            if (mode == 1) {
                sprintf(ak, problem "%d.in", a);
                freopen(ak, "w", stdout);
    
                make_data(a);
    
                fclose(stdout);
    
    #ifdef unix
                sprintf(ak, "./" problem " < " problem "%d.in > " problem "%d.out", a, a);
    #else
                sprintf(ak, problem ".exe < " problem "%d.in > " problem "%d.out", a, a);
    #endif
    
                system(ak);
            }
            if (mode == 2) {
    #ifdef unix
                sprintf(ak, "mv " prename "%d.in " problem "%d.in", a, a);
    #else
                sprintf(ak, "rename " prename "%d.in " problem "%d.in", a, a);
    #endif
                system(ak);
    
    #ifdef unix
                sprintf(ak,"mv " prename "%d.out " problem "%d.out", a, a);
    #else
                sprintf(ak, "rename " prename "%d.out " problem "%d.out", a, a);
    #endif
                system(ak);
            }
        }
    
        return 0;
    }
    
  • 相关阅读:
    centos安装libreoffice
    世界,你好!
    4.闭包函数
    3.回调函数
    1内存地址
    2.函数递归
    1.字典
    nonlocal可以修改外层函数变量
    单例模式(Singleton)示例源码
    大家来说说自己的WEB开发工具好吗?
  • 原文地址:https://www.cnblogs.com/luoyibujue/p/10564832.html
Copyright © 2020-2023  润新知