提出 #16587305
ソースコード 拡げる
import sys
sys.path.append("/home/contestant/.local/lib/python3.8/site-packages")
import networkx as nx
import io
import os
input = io.BytesIO(os.read(0, os.fstat(0).st_size)).readline
N, M = [int(x) for x in input().split()]
edges = [[int(x) for x in input().split()] for i in range(M)]
# Will WA if you don't include nodes with no in/outdegrees
graph = nx.DiGraph()
for i in range(N):
graph.add_node(i)
for u, v in edges:
graph.add_edge(u, v)
SCC = list(nx.algorithms.components.strongly_connected_components(graph))
print(len(SCC))
for comp in reversed(SCC):
print(len(comp), *comp)
提出情報
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 100 / 100 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | example_00 |
| All | example_00, max_random_00, max_random_01, max_random_02, max_random_03, max_random_04, random_00, random_01, random_02, random_03, random_04 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| example_00 | AC | 813 ms | 116904 KiB |
| max_random_00 | AC | 4264 ms | 676704 KiB |
| max_random_01 | AC | 4337 ms | 677652 KiB |
| max_random_02 | AC | 4389 ms | 685576 KiB |
| max_random_03 | AC | 4405 ms | 685284 KiB |
| max_random_04 | AC | 4387 ms | 668036 KiB |
| random_00 | AC | 3926 ms | 602848 KiB |
| random_01 | AC | 4058 ms | 667024 KiB |
| random_02 | AC | 1808 ms | 235216 KiB |
| random_03 | AC | 2083 ms | 439848 KiB |
| random_04 | AC | 1985 ms | 366300 KiB |