237142026-01-28 09:08:10PappMatyasBizonyításcpp17Time limit exceeded 25/501.087s8644 KiB
#include <iostream>
#include <vector>

using namespace std;

vector<vector<int>> v;
vector<bool> done;
int k;
static bool Connects(int x)
{
	if (done[x])
	{
		return false;
	}
	if (x == k)
	{
		return true;
	}

	done[x] = true;
	int s = v[x].size();
	for (int i = 0; i < s; i++)
	{
		if (Connects(v[x][i]))
		{
			return true;
		}
	}
	return false;
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	int n, q;
	cin >> n >> q;

	vector<string> ans;
	done = vector<bool>(n);

	for (int i = 0; i < n; i++)
	{
		v.push_back(vector<int>{});
	}

	for (int i = 0; i < q; i++)
	{
		int t, x, y;
		cin >> t >> x >> y;

		x--; y--;

		if (t == 2)
		{
			fill(done.begin(), done.end(), false);
			k = y;
			ans.push_back(Connects(x) ? "IGEN" : "NEM");
		}
		else
		{
			v[x].push_back(y);
		}
	}

	for (string k : ans)
	{
		cout << k << "\n";
	}
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms508 KiB
2Time limit exceeded1.026s5164 KiB
subtask210/10
3Accepted3ms316 KiB
4Accepted14ms820 KiB
5Accepted156ms1516 KiB
6Accepted71ms1056 KiB
7Accepted111ms1592 KiB
8Accepted1ms316 KiB
9Accepted1ms316 KiB
10Accepted18ms820 KiB
11Accepted82ms1516 KiB
12Accepted120ms1092 KiB
subtask315/15
13Accepted1ms508 KiB
14Accepted1ms316 KiB
15Accepted1ms508 KiB
16Accepted1ms316 KiB
17Accepted1ms316 KiB
18Accepted1ms508 KiB
19Accepted1ms316 KiB
20Accepted1ms316 KiB
21Accepted1ms316 KiB
22Accepted1ms316 KiB
23Accepted1ms316 KiB
24Accepted1ms316 KiB
25Accepted1ms316 KiB
26Accepted1ms316 KiB
27Accepted1ms316 KiB
28Accepted1ms316 KiB
29Accepted1ms316 KiB
30Accepted1ms500 KiB
31Accepted1ms316 KiB
32Accepted1ms508 KiB
33Accepted1ms316 KiB
34Accepted1ms316 KiB
35Accepted1ms316 KiB
36Accepted1ms316 KiB
37Accepted1ms508 KiB
38Accepted1ms316 KiB
subtask40/25
39Accepted1ms508 KiB
40Time limit exceeded1.029s5072 KiB
41Accepted3ms316 KiB
42Accepted14ms820 KiB
43Accepted156ms1516 KiB
44Accepted71ms1056 KiB
45Accepted111ms1592 KiB
46Accepted1ms316 KiB
47Accepted1ms316 KiB
48Accepted18ms820 KiB
49Accepted82ms1516 KiB
50Accepted120ms1092 KiB
51Accepted1ms316 KiB
52Accepted1ms508 KiB
53Accepted1ms316 KiB
54Accepted1ms316 KiB
55Accepted1ms508 KiB
56Accepted1ms316 KiB
57Accepted1ms316 KiB
58Accepted1ms316 KiB
59Accepted1ms316 KiB
60Accepted1ms316 KiB
61Accepted1ms316 KiB
62Accepted1ms316 KiB
63Accepted1ms316 KiB
64Accepted1ms316 KiB
65Accepted1ms316 KiB
66Accepted1ms316 KiB
67Accepted1ms500 KiB
68Accepted1ms316 KiB
69Accepted1ms508 KiB
70Accepted1ms316 KiB
71Accepted1ms316 KiB
72Accepted1ms316 KiB
73Accepted1ms316 KiB
74Accepted1ms508 KiB
75Accepted1ms316 KiB
76Accepted90ms4648 KiB
77Accepted35ms840 KiB
78Accepted837ms4888 KiB
79Accepted35ms820 KiB
80Accepted486ms4812 KiB
81Accepted131ms2728 KiB
82Accepted158ms2492 KiB
83Accepted79ms1468 KiB
84Accepted206ms2784 KiB
85Accepted432ms2796 KiB
86Accepted296ms4524 KiB
87Accepted474ms4816 KiB
88Accepted105ms1508 KiB
89Accepted107ms1532 KiB
90Accepted93ms8604 KiB
91Accepted442ms3248 KiB
92Accepted82ms8608 KiB
93Accepted407ms2984 KiB
94Accepted81ms8644 KiB
95Time limit exceeded1.077s912 KiB
96Time limit exceeded1.087s1080 KiB
97Time limit exceeded1.085s1180 KiB
98Time limit exceeded1.087s1208 KiB
99Time limit exceeded1.087s812 KiB
100Time limit exceeded1.08s2724 KiB
101Time limit exceeded1.087s2904 KiB
102Time limit exceeded1.078s2728 KiB
103Time limit exceeded1.082s2728 KiB
104Time limit exceeded1.085s2724 KiB