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文で比較していく.