テストケース生成の実装

概要

グラフの問題に対し、バグってないかを調べるためのテストケースを生成する

実装

頂点のシャッフル + 辺のシャッフル

import random, sys
random.seed()

N = random.randint(1, 10)
sys.stdout.write("%d\n" % N)
*V, = range(1, N+1)
random.shuffle(V)
E = []
for i in range(N-1):
    j = random.randint(0, i)
    E.append("%d %d\n" % (V[j], V[i+1]))
random.shuffle(E)
sys.stdout.writelines(E)