cyaron
cyaron copied to clipboard
Bug: 禁止重边和自环时程序卡死
当我想造一个简单无向图时,程序会先生成几组数据,然后停住,不知道是什么原因。
报错:

生成文件:

代码:
from cyaron import *
_n = ati([0, 10, 50, 100, 500, 1E3])
_m = ati([0, 30, 500, 1E3, 1E4, 1E6])
_times = ati([0, 5, 5, 5, 10, 10])
_cnt = 1
for i in range(1, 6):
n = _n[i]
m = _m[i]
for j in range(1, _times[i] + 1):
test_data = IO(file_prefix="short", data_id=_cnt)
_cnt += 1
in_n = randint(1, n)
in_m = randint(1, m)
s = randint(1, in_n)
t = randint(1, in_n)
test_data.input_writeln(in_n, in_m)
graph = Graph.graph(in_n, in_m, weight_limit=(1, 10000000), self_loop=False, repeated_edges=False)
test_data.input_writeln(graph)
test_data.input_writeln(s, t)
test_data.output_gen("E:\\***\\std.exe")
出现了什么异常?
Traceback 前面的那个东西。
例如 RuntimeError。
显然因为边数太多导致无法生成,然后程序没有这方面的判断,所以一直尝试生成,然后就跑不完(在改了)。
报错信息没截全,但那段代码看起来不像能报错,怀疑是你 Ctrl+C 结束程序导致的。
见 https://github.com/luogu-dev/cyaron/issues/86