T2 Generator

//B - Generator
#include "testlib.h"
#include <bits/stdc++.h>

int main(int argv, char *argc[]) {
    registerGen(argv, argc, 1);

    int const minN = opt<int>("minN");
    int const maxN = opt<int>("maxN");
    int const minS = opt<int>("minS");
    int const maxS = opt<int>("maxS");

    int const N = rnd.next(minN, maxN);

    std::cout << N << std::endl;

    for (int i = 0; i < N; ++i) {
        std::string str;

        int const S = rnd.next(minS, maxS);

        str.reserve(S);

        for (int j = 0; j < S; ++j) {
            if (rnd.next(0, 1)) {
                str.push_back('(');
            } else {
                str.push_back(')');
            }
        }

        std::cout << str << std::endl;
    }

    std::cout << std::flush;

    return 0;
}
posted @ 2023-08-16 14:18  User-Unauthorized  阅读(5)  评论(0编辑  收藏  举报