def read_yaml_cases(config, open):
for case in yaml.safe_load(config)['cases']:
time = TIME_RE.fullmatch(case['time'])
if not time:
raise FormatError(case['time'], 'error parsing time')
memory = MEMORY_RE.fullmatch(case['memory'])
if not memory:
raise FormatError(case['memory'], 'error parsing memory')
yield DefaultCase(
partial(open, case['input']),
partial(open, case['output']),
int(float(time.group(1)) * TIME_UNITS[time.group(2)]),
int(float(memory.group(1)) * MEMORY_UNITS[memory.group(2)]),
int(case['score']))
评论列表
文章目录