如何链接交互式问题(w.r.t. CodeJam)?

问题描述 投票:0回答:1

我不确定是否允许寻求帮助(如果没有,我不介意在竞赛期结束前没有得到答案)。

我在CodeJam上解决了交互式问题(Dat Bae)。在我的本地文件中,我可以分别运行判断(testing_tool.py)和我的程序(<name>.py)并手动复制粘贴I / O.但是,我认为我需要找到一种方法来自动生成它。

编辑:为了清楚起见,我希望x文件的每个输出都在y文件中输入,反之亦然。

一些细节:

  1. 我在整个程序中使用了sys.stdout.write / sys.stdin.readline而不是print / input
  2. 我试过运行interactive_runner.py,但我似乎并没有弄清楚如何使用它。
  3. 我尝试在他们的服务器上运行它,我的程序在第一个选项卡中,第二个是判断文件。它总是抛出TLE错误。

我似乎也没有找到任何相同的教程,任何帮助将不胜感激! :/

python python-3.x interactive
1个回答
3
投票

用法记录在脚本内的注释中:

interactive_runner.朋友

# Run this as:
# python interactive_runner.py <cmd_line_judge> -- <cmd_line_solution>
#
# For example:
# python interactive_runner.py python judge.py 0 -- ./my_binary
#
# This will run the first test set of a python judge called "judge.py" that
# receives the test set number (starting from 0) via command line parameter
# with a solution compiled into a binary called "my_binary".

testing_tool.朋友

# Usage: `testing_tool.py test_number`, where the argument test_number
# is 0 for Test Set 1 or 1 for Test Set 2.

所以像这样使用它们:

python interactive_runner.py python testing_tool.py 0 -- ./dat_bae.py
© www.soinside.com 2019 - 2024. All rights reserved.