Submission #38415881
Source Code Expand
Copy
N, M = map(int, input().split())uv = [list(map(int, input().split())) for _ in range(M)]from collections import deque, defaultdictdef C(N, M, uv):edge = defaultdict(list)for u, v in uv:edge[u].append(v)edge[v].append(u)q = deque([1])passed = set([1])route = defaultdict(int)cnt = 1while q:now = q.popleft()if len(edge[now]) > 2:
N, M = map(int, input().split()) uv = [list(map(int, input().split())) for _ in range(M)] from collections import deque, defaultdict def C(N, M, uv): edge = defaultdict(list) for u, v in uv: edge[u].append(v) edge[v].append(u) q = deque([1]) passed = set([1]) route = defaultdict(int) cnt = 1 while q: now = q.popleft() if len(edge[now]) > 2: return "No" for e in edge[now]: if e in passed: if route[now] != e: return "No" else: passed.add(e) q.append(e) route[e] = now cnt += 1 return "Yes" if cnt == N else "No" print(C(N, M, uv))
Submission Info
Submission Time | |
---|---|
Task | C - Path Graph? |
User | arakaki_tokyo |
Language | PyPy3 (7.3.0) |
Score | 300 |
Code Size | 797 Byte |
Status | AC |
Exec Time | 542 ms |
Memory | 170820 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_example_00.txt, 00_example_01.txt, 00_example_02.txt |
All | 00_example_00.txt, 00_example_01.txt, 00_example_02.txt, 01_dense_00.txt, 02_path_00.txt, 02_path_01.txt, 02_path_02.txt, 02_path_03.txt, 02_path_04.txt, 02_path_05.txt, 02_path_06.txt, 02_path_07.txt, 02_path_08.txt, 02_path_09.txt, 03_paths_00.txt, 03_paths_01.txt, 03_paths_02.txt, 04_cycles_00.txt, 04_cycles_01.txt, 04_cycles_02.txt, 04_cycles_03.txt, 04_cycles_04.txt, 04_cycles_05.txt, 05_corner_00.txt, 05_corner_01.txt, 05_corner_02.txt, 05_corner_03.txt, 05_corner_04.txt, 05_corner_05.txt, 06_random_00.txt, 06_random_01.txt, 06_random_02.txt, 06_random_03.txt, 06_random_04.txt, 07_small_00.txt, 07_small_01.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_example_00.txt | AC | 273 ms | 68176 KB |
00_example_01.txt | AC | 61 ms | 64512 KB |
00_example_02.txt | AC | 59 ms | 64580 KB |
01_dense_00.txt | AC | 239 ms | 86352 KB |
02_path_00.txt | AC | 516 ms | 167776 KB |
02_path_01.txt | AC | 542 ms | 169928 KB |
02_path_02.txt | AC | 289 ms | 119136 KB |
02_path_03.txt | AC | 431 ms | 150916 KB |
02_path_04.txt | AC | 295 ms | 116620 KB |
02_path_05.txt | AC | 462 ms | 159652 KB |
02_path_06.txt | AC | 261 ms | 106708 KB |
02_path_07.txt | AC | 469 ms | 161020 KB |
02_path_08.txt | AC | 280 ms | 115676 KB |
02_path_09.txt | AC | 110 ms | 70080 KB |
03_paths_00.txt | AC | 423 ms | 131796 KB |
03_paths_01.txt | AC | 416 ms | 131984 KB |
03_paths_02.txt | AC | 254 ms | 101760 KB |
04_cycles_00.txt | AC | 440 ms | 139788 KB |
04_cycles_01.txt | AC | 430 ms | 137212 KB |
04_cycles_02.txt | AC | 428 ms | 137340 KB |
04_cycles_03.txt | AC | 527 ms | 170268 KB |
04_cycles_04.txt | AC | 521 ms | 170820 KB |
04_cycles_05.txt | AC | 279 ms | 118904 KB |
05_corner_00.txt | AC | 434 ms | 140020 KB |
05_corner_01.txt | AC | 434 ms | 137820 KB |
05_corner_02.txt | AC | 439 ms | 137364 KB |
05_corner_03.txt | AC | 435 ms | 137264 KB |
05_corner_04.txt | AC | 442 ms | 137188 KB |
05_corner_05.txt | AC | 443 ms | 137140 KB |
06_random_00.txt | AC | 487 ms | 128868 KB |
06_random_01.txt | AC | 477 ms | 129052 KB |
06_random_02.txt | AC | 477 ms | 127568 KB |
06_random_03.txt | AC | 466 ms | 127112 KB |
06_random_04.txt | AC | 473 ms | 124516 KB |
07_small_00.txt | AC | 59 ms | 64612 KB |
07_small_01.txt | AC | 61 ms | 64592 KB |