online-judge-tools / template-generator

Analyze problems of competitive programming and automatically generate boilerplate
MIT License
87 stars 12 forks source link

generator.py の C++ 版を書く #5

Open kmyk opened 4 years ago

kmyk commented 4 years ago

ところで C++ 版といってもいくつかの選択肢がある (まあ全部やれば済むという話はある)

  1. C++ の標準ライブラリの random
    • cons: 標準的で分かりやすい
    • cons: include が不要なので楽
  2. testlib.h を使う
    • https://github.com/MikeMirzayanov/testlib
    • pros: 作問やったことある人にとっては楽
    • cons: 作問やったことない人にとってはしんどい (どうせ Python の generator.py はすでにあるし、作問してる勢にとっての使いやすさを優先したさはある)
    • cons: 複数ファイルを生成する形式なので oj generate-input subcommand との相性は悪い
    • pros: 複数ファイルを生成する形式なのでファイル名を指定して生成ができる
  3. Library Checker の random.h を勝手に使う
kmyk commented 4 years ago

とりあえず標準ライブラリ random を使うものを書いた

yosupo06 commented 4 years ago

ccされたので、私見を書いておきます

3. Library Checker の random.h を勝手に使う

kmyk commented 4 years ago

中身を把握してる人のコメント助かる とりあえず library-checker-problems 側にも issue を立てておきました https://github.com/yosupo06/library-checker-problems/issues/400