- HydroOJ
【tool】hydro subtask tool
- 2021-7-31 16:57:50 @
这 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: 2s
或 memory: 512mb
等配置。
祝大家出题快乐~
3 条评论
-
undefined 可爱! LV 10 SU @ 2021-8-1 18:15:21
其实吧(最初的设计是让你生成数据的时候就用
xxx1-1.in xxx1-2.in xxx2-1.in
这种格式然后自动识别 subtask 的(((((
-
2021-8-1 14:37:30@
/qd
-
2021-8-1 9:51:04@
%%%
- 1