local_test - halmk/Library GitHub Wiki
事前準備
- 通したい解法と愚直解法を用意する
通したい解法: source.cpp
愚直解法: honesty.cpp
- pythonで入力フォーマットを満たすケースを作成する.
入力フォーマットは様々なので、色んなフォーマットを生成できるモジュールを作るといいかも?
n = random.randint(n_lim[0],n_lim[1])で、ある範囲の値をランダム生成できる.
inputに入力を文字列として追加していく.
愚直解法との比較
- source.cppとhonesty.cppの両方で
inputを標準入力として実行.
result = run_command_in_pipe(cmd, text)で実行ファイルと入力文字列を指定する.
結果は配列で返ってくるので、各々の出力をfor文で比較していく.