这 config.yaml 格式太阴间了

写了一个自动配置 subtask 的工具。

d = input("Prefix: ")
s = int(input("Number of subtasks: "))
re = "subtasks:\n"
for i in range(1,s+1):
  pv = int(input(f"Subtask {i} points: "))
  re += f"  - score: {pv}\n"
  re += f"    cases:\n"
  for r in input(f"Subtask {i} case intervals: ").split():
    a,b=map(int,r.split(".."))
    for j in range(a,b+1):
      re += f"      - input: {d}{j}.in\n"
      re += f"        output: {d}{j}.out\n"
print(re)

用例:

Prefix: data
Number of subtasks: 4
Subtask 1 points: 7
Subtask 1 case intervals: 1..3
Subtask 2 points: 11
Subtask 2 case intervals: 4..6
Subtask 3 points: 41
Subtask 3 case intervals: 7..9
Subtask 4 points: 41
Subtask 4 case intervals: 10..14

输出为 config.yaml 可以直接贴,也可以在前面加上 time: 2smemory: 512mb 等配置。

祝大家出题快乐~

3 条评论

  • @ 2021-8-1 18:15:21

    其实吧(最初的设计是让你生成数据的时候就用

    xxx1-1.in
    xxx1-2.in
    xxx2-1.in
    

    这种格式然后自动识别 subtask 的(((((

    • @ 2021-8-1 19:28:02

      自动识别 subtask 也无法配置分数 /tyt

  • @ 2021-8-1 14:37:30

    /qd

    • @ 2021-8-1 9:51:04

      %%%

      • 1