244192026-02-11 13:28:41vyrallBizonyításpypy3Time limit exceeded 25/501.103s42020 KiB
from collections import deque

n, q = map(int, input().split())
adj = [set() for _ in range(n)]


def possible_bfs(graph, start, end):
    if start == end:
        return True

    visited = [False] * n
    visited[start] = True
    queue = deque([start])

    while queue:
        curr = queue.popleft()
        for next_node in graph[curr]:
            if next_node == end:
                return True
            if not visited[next_node]:
                visited[next_node] = True
                queue.append(next_node)

    return False


for _ in range(q):
    t, x, y = map(int, input().split())
    x -= 1
    y -= 1
    if t == 1:
        adj[x].add(y)
    else:
        print("IGEN" if possible_bfs(adj, x, y) else "NEM")
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted46ms21528 KiB
2Time limit exceeded1.095s32744 KiB
subtask210/10
3Accepted109ms23208 KiB
4Accepted181ms26340 KiB
5Accepted298ms28904 KiB
6Accepted231ms26536 KiB
7Accepted293ms27880 KiB
8Accepted85ms22760 KiB
9Accepted94ms23012 KiB
10Accepted170ms26088 KiB
11Accepted247ms27748 KiB
12Accepted270ms26600 KiB
subtask315/15
13Accepted48ms21452 KiB
14Accepted82ms22360 KiB
15Accepted52ms21440 KiB
16Accepted72ms22028 KiB
17Accepted48ms21484 KiB
18Accepted64ms22332 KiB
19Accepted61ms21776 KiB
20Accepted61ms21316 KiB
21Accepted50ms21476 KiB
22Accepted64ms22384 KiB
23Accepted82ms22104 KiB
24Accepted56ms21484 KiB
25Accepted71ms22248 KiB
26Accepted70ms22236 KiB
27Accepted72ms22216 KiB
28Accepted70ms22248 KiB
29Accepted71ms22248 KiB
30Accepted46ms21484 KiB
31Accepted63ms21600 KiB
32Accepted54ms21500 KiB
33Accepted50ms21480 KiB
34Accepted52ms21552 KiB
35Accepted48ms21352 KiB
36Accepted75ms22232 KiB
37Accepted64ms22248 KiB
38Accepted61ms22128 KiB
subtask40/25
39Accepted48ms21452 KiB
40Time limit exceeded1.078s31464 KiB
41Accepted109ms23208 KiB
42Accepted181ms26340 KiB
43Accepted298ms28904 KiB
44Accepted231ms26536 KiB
45Accepted293ms27880 KiB
46Accepted85ms22760 KiB
47Accepted94ms23012 KiB
48Accepted170ms26088 KiB
49Accepted247ms27748 KiB
50Accepted270ms26600 KiB
51Accepted82ms22360 KiB
52Accepted52ms21440 KiB
53Accepted72ms22028 KiB
54Accepted48ms21484 KiB
55Accepted64ms22332 KiB
56Accepted61ms21776 KiB
57Accepted61ms21316 KiB
58Accepted50ms21476 KiB
59Accepted64ms22384 KiB
60Accepted82ms22104 KiB
61Accepted56ms21484 KiB
62Accepted71ms22248 KiB
63Accepted70ms22236 KiB
64Accepted72ms22216 KiB
65Accepted70ms22248 KiB
66Accepted71ms22248 KiB
67Accepted46ms21484 KiB
68Accepted63ms21600 KiB
69Accepted54ms21500 KiB
70Accepted50ms21480 KiB
71Accepted52ms21552 KiB
72Accepted48ms21352 KiB
73Accepted75ms22232 KiB
74Accepted64ms22248 KiB
75Accepted61ms22128 KiB
76Accepted580ms27260 KiB
77Accepted238ms26224 KiB
78Time limit exceeded1.08s31200 KiB
79Accepted243ms26088 KiB
80Time limit exceeded1.085s34520 KiB
81Accepted628ms28648 KiB
82Accepted643ms27892 KiB
83Accepted360ms28624 KiB
84Accepted671ms32488 KiB
85Time limit exceeded1.062s37096 KiB
86Time limit exceeded1.083s29804 KiB
87Time limit exceeded1.087s34792 KiB
88Accepted423ms28920 KiB
89Accepted405ms27788 KiB
90Time limit exceeded1.103s28524 KiB
91Accepted949ms42020 KiB
92Time limit exceeded1.095s28392 KiB
93Accepted887ms39032 KiB
94Time limit exceeded1.085s28648 KiB
95Time limit exceeded1.088s26616 KiB
96Time limit exceeded1.08s27880 KiB
97Time limit exceeded1.092s26812 KiB
98Time limit exceeded1.085s25576 KiB
99Time limit exceeded1.082s26876 KiB
100Time limit exceeded1.08s27880 KiB
101Time limit exceeded1.088s26856 KiB
102Time limit exceeded1.085s28644 KiB
103Time limit exceeded1.09s28648 KiB
104Time limit exceeded1.088s28136 KiB