没事了,调出来了,下面给个基于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