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, 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:
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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
AC × 3
AC × 36
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


2025-04-08 (Tue)
18:18:29 +00:00