237132026-01-28 09:06:30PappMatyasBizonyításcpp17Time limit exceeded 25/501.1s8684 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
1Accepted1ms316 KiB
2Time limit exceeded1.024s5112 KiB
subtask210/10
3Accepted2ms316 KiB
4Accepted14ms1012 KiB
5Accepted155ms1596 KiB
6Accepted71ms1056 KiB
7Accepted111ms1516 KiB
8Accepted1ms508 KiB
9Accepted1ms316 KiB
10Accepted18ms820 KiB
11Accepted83ms1600 KiB
12Accepted120ms992 KiB
subtask315/15
13Accepted1ms316 KiB
14Accepted2ms500 KiB
15Accepted1ms316 KiB
16Accepted1ms316 KiB
17Accepted1ms316 KiB
18Accepted1ms316 KiB
19Accepted1ms316 KiB
20Accepted1ms316 KiB
21Accepted1ms316 KiB
22Accepted1ms316 KiB
23Accepted1ms316 KiB
24Accepted1ms316 KiB
25Accepted1ms332 KiB
26Accepted1ms316 KiB
27Accepted1ms320 KiB
28Accepted1ms316 KiB
29Accepted1ms316 KiB
30Accepted1ms508 KiB
31Accepted1ms316 KiB
32Accepted1ms316 KiB
33Accepted1ms316 KiB
34Accepted1ms316 KiB
35Accepted1ms532 KiB
36Accepted1ms316 KiB
37Accepted1ms316 KiB
38Accepted1ms316 KiB
subtask40/25
39Accepted1ms316 KiB
40Time limit exceeded1.026s5156 KiB
41Accepted2ms316 KiB
42Accepted14ms1012 KiB
43Accepted155ms1596 KiB
44Accepted71ms1056 KiB
45Accepted111ms1516 KiB
46Accepted1ms508 KiB
47Accepted1ms316 KiB
48Accepted18ms820 KiB
49Accepted83ms1600 KiB
50Accepted120ms992 KiB
51Accepted2ms500 KiB
52Accepted1ms316 KiB
53Accepted1ms316 KiB
54Accepted1ms316 KiB
55Accepted1ms316 KiB
56Accepted1ms316 KiB
57Accepted1ms316 KiB
58Accepted1ms316 KiB
59Accepted1ms316 KiB
60Accepted1ms316 KiB
61Accepted1ms316 KiB
62Accepted1ms332 KiB
63Accepted1ms316 KiB
64Accepted1ms320 KiB
65Accepted1ms316 KiB
66Accepted1ms316 KiB
67Accepted1ms508 KiB
68Accepted1ms316 KiB
69Accepted1ms316 KiB
70Accepted1ms316 KiB
71Accepted1ms316 KiB
72Accepted1ms532 KiB
73Accepted1ms316 KiB
74Accepted1ms316 KiB
75Accepted1ms316 KiB
76Accepted90ms4644 KiB
77Accepted35ms692 KiB
78Accepted832ms4932 KiB
79Accepted35ms820 KiB
80Accepted486ms4812 KiB
81Accepted131ms2732 KiB
82Accepted158ms2492 KiB
83Accepted79ms1284 KiB
84Accepted206ms2792 KiB
85Accepted430ms2852 KiB
86Accepted296ms4524 KiB
87Accepted474ms4820 KiB
88Accepted104ms1508 KiB
89Accepted107ms1532 KiB
90Accepted82ms8608 KiB
91Accepted444ms3244 KiB
92Accepted85ms8612 KiB
93Accepted407ms2984 KiB
94Accepted83ms8684 KiB
95Time limit exceeded1.088s956 KiB
96Time limit exceeded1.082s1076 KiB
97Time limit exceeded1.1s1076 KiB
98Time limit exceeded1.085s1204 KiB
99Time limit exceeded1.082s892 KiB
100Time limit exceeded1.077s2724 KiB
101Time limit exceeded1.098s2624 KiB
102Time limit exceeded1.087s2728 KiB
103Time limit exceeded1.08s2788 KiB
104Time limit exceeded1.083s2584 KiB