有好心人造了好调的数据吗

P3313 [SDOI2014] 旅行

没事了,调出来了,下面给个基于cyaron的数据生成器 ``` from cyaron import * import random import os for i in range(1, 4): # 即在[1, 4)范围内循环,也就是从1到3 test_data = IO(file_prefix="heat", data_id=i) # 生成 heat[1|2|3].in/out 三组测试数据 n = randint(10,10) # 点数 m = randint(6,10) # 边数 test_data.input_writeln(n, m) # 写入到输入文件里,自动以空格分割并换行 c=[] cc=[] w=[] for j in range(1,7): c.append([]) for j in range(1, n + 1): x=randint(1,5) y=randint(1,3) w.append(x) cc.append(y) c[y].append(j) test_data.input_writeln(x,y) graph = Graph.tree(n) # 生成一个n点,m边的随机图,边权限制为5 test_data .input_writeln(graph.to_str(output=Edge.unweighted_edge)) for j in range(1, m+1): test_data.input_write(String.random(None, charset=["CW"]),separator=' ') x=randint(1,n) y=randint(1,n) test_data.input_writeln(x,y) test_data.input_write(String.random(None, charset=["QS"]), separator=' ') k = randint(1, 3) while len(c[k]) == 1: k = randint(1, 3) test_data.input_writeln(random.choice(c[k]), random.choices(c[k])) try: Compare.program("Project5.exe", input=test_data, std_program="Project3.exe") except: print(i) test_data.output_gen("Project3.exe") print(os.system("Project5.exe")) ```
by 1577698530a @ 2023-02-20 11:26:10


|