Skip to content

shogo314/moja

Repository files navigation

ナニコレ

これはshogo314がMojaCoderに投稿する問題を管理するためのGitHubです。

同じ環境で作業したい人と自分のために使い方を書きます。

環境

  • WSL
  • GCCとPython3が使える
  • Rimeがインストール済
  • moja_toolsがインストール済

Rimeのインストール

pip3 install rime

moja_toolsのインストール

pip3 install git+https://github.com/shogo314/moja_tools.git

Rimeの使い方

プロジェクトディレクトリを作る

PROJECTファイルを作る。内容をどうすればいいのかはよくわかってません。コピペしてください。 common/testlib.hを用意する。便利なので。

問題ディレクトリを作る

rime add . problem <problem_dir_name>

作ったディレクトリに移動

cd <problem_dir_name>

テストセットディレクトリの作成

rime add . testset <testset_dir_name>

TESTSETの中をいい感じに編集

ジェネレータとバリデータの作成

<testset_dir_name>内にgenerator.cppvalidator.cppを作成

解法の作成

rime add . solution <solution_dir_name>

SOLUTIONの中を編集する。どうするかは実際のコードを参考にしてください。 想定誤答を作るときはchallenge_casesを入れることに注意してください。

PROBLEMの中のreference_solutionを設定する。 これをもとに答えが生成される。

ジャッジ出力生成・自動テスト

PROBLEMを編集してジャッジ出力に使う解法を指定

rime test

moja_toolsを使う

問題タイトルを決める

PROBLEMtitleが問題タイトルとなる。 problem.jsonがある場合そちらが優先される。

問題と解説を書く

問題ディレクトリ内にREADME.mdを作り、問題文を作成する。

EDITORIAL.mdも書く(なくてもよい)。

zipを作る

rime test

を実行したあとの状態を想定している。

mjtools rime_to_zip .

moja-outの中にREADME.mdEDITORIAL.mdproblem.jsonが作成される。 rime-outを参照してmoja-outの中にテストケースが作成される。

moja-outをもとに問題ディレクトリと同名のzipが作成される。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published