sampleは通るのですが、提出するとTLEになります。
python3
1def csearch(z, w): 2 m = 0 3 i = 0 4 while i < len(con): 5 if z in con[i]: 6 if w in con[i]: 7 m += 1 8 break 9 else: 10 i += 1 11 return m 12 13def search(a): 14 h = 0 15 while h < len(con): 16 if a in con[h]: 17 break 18 else: 19 h += 1 20 return h 21 22def add_edge(x, y): 23 if search(x) < len(con): 24 if search(y) < len(con): 25 Y = search(y) 26 con[search(x)].extend(con[Y]) 27 del con[Y] 28 else: 29 con[search(x)].append(y) 30 else: 31 if search(y) < len(con): 32 con[search(y)].append(x) 33 else: 34 con.append([x, y]) 35 36N, Q = map(int, input().split()) 37 38con = [[0]] 39 40for i in range(Q): 41 t, u, v=map(int, input().split()) 42 43 if t == 0: 44 if csearch(u, v) == 0: 45 add_edge(u, v) 46 47 elif t == 1: 48 print(csearch(u, v))
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/03 23:36