236532026-01-27 08:15:50PappMatyasBizonyításcpp17Time limit exceeded 0/501.1s8612 KiB
#include <iostream>
#include <vector>

using namespace std;

vector<vector<int>> v;
vector<vector<int>> s;

static bool Contained(int x, int y)
{
	int sz = v[x].size();
	for (int i = 0; i < sz; i++)
	{
		if (v[x][i] == y)
		{
			return true;
		}
	}
	return false;
}

static void AddVector(int x, int y)
{
	if (!Contained(x, y))
	{
		v[x].push_back(y);
		int sz = v[y].size();
		for (int i = 0; i < sz; i++)
		{
			v[x].push_back(v[y][i]);
		}

		sz = s[x].size();
		int csz = v[x].size();
		
		for (int i = 0; i < sz; i++)
		{
			int ind = s[x][i];
			if (!Contained(ind, y))
			{
				v[ind].push_back(y);
			}
			
			for (int j = 0; j < csz; j++)
			{
				if (!Contained(ind, v[x][i]))
				{
					v[ind].push_back(v[x][i]);
				}
			}
		}

		s[y].push_back(x);
		sz = s[x].size();
		for (int i = 0; i < sz; i++)
		{
			if (s[x][i] != y)
			{
				s[y].push_back(s[x][i]);
			}
		}
	}
}

int main()
{
	int n, q;
	cin >> n >> q;
	
	vector<string> ans;

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

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

		x--; y--;

		if (t == 2)
		{
			ans.push_back(Contained(x, y) ? "IGEN" : "NEM");
		}
		else
		{
			AddVector(x, y);
		}
	}

	for (string k : ans)
	{
		cout << k << "\n";
	}
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Time limit exceeded1.075s1492 KiB
subtask20/10
3Wrong answer34ms564 KiB
4Time limit exceeded1.09s1076 KiB
5Time limit exceeded1.09s1600 KiB
6Time limit exceeded1.09s1332 KiB
7Time limit exceeded1.087s1332 KiB
8Accepted2ms508 KiB
9Wrong answer24ms316 KiB
10Time limit exceeded1.075s1076 KiB
11Time limit exceeded1.1s1156 KiB
12Time limit exceeded1.1s1552 KiB
subtask30/15
13Accepted1ms316 KiB
14Wrong answer6ms564 KiB
15Wrong answer2ms512 KiB
16Wrong answer3ms316 KiB
17Accepted1ms316 KiB
18Wrong answer2ms436 KiB
19Wrong answer1ms316 KiB
20Accepted1ms316 KiB
21Wrong answer1ms316 KiB
22Wrong answer3ms508 KiB
23Wrong answer8ms452 KiB
24Accepted1ms500 KiB
25Wrong answer3ms316 KiB
26Wrong answer3ms500 KiB
27Wrong answer2ms416 KiB
28Wrong answer2ms316 KiB
29Wrong answer2ms316 KiB
30Accepted1ms316 KiB
31Wrong answer1ms316 KiB
32Wrong answer1ms316 KiB
33Wrong answer1ms324 KiB
34Accepted1ms316 KiB
35Wrong answer1ms316 KiB
36Wrong answer6ms636 KiB
37Wrong answer1ms500 KiB
38Wrong answer1ms316 KiB
subtask40/25
39Accepted1ms316 KiB
40Time limit exceeded1.1s1576 KiB
41Wrong answer34ms564 KiB
42Time limit exceeded1.09s1076 KiB
43Time limit exceeded1.09s1600 KiB
44Time limit exceeded1.09s1332 KiB
45Time limit exceeded1.087s1332 KiB
46Accepted2ms508 KiB
47Wrong answer24ms316 KiB
48Time limit exceeded1.075s1076 KiB
49Time limit exceeded1.1s1156 KiB
50Time limit exceeded1.1s1552 KiB
51Wrong answer6ms564 KiB
52Wrong answer2ms512 KiB
53Wrong answer3ms316 KiB
54Accepted1ms316 KiB
55Wrong answer2ms436 KiB
56Wrong answer1ms316 KiB
57Accepted1ms316 KiB
58Wrong answer1ms316 KiB
59Wrong answer3ms508 KiB
60Wrong answer8ms452 KiB
61Accepted1ms500 KiB
62Wrong answer3ms316 KiB
63Wrong answer3ms500 KiB
64Wrong answer2ms416 KiB
65Wrong answer2ms316 KiB
66Wrong answer2ms316 KiB
67Accepted1ms316 KiB
68Wrong answer1ms316 KiB
69Wrong answer1ms316 KiB
70Wrong answer1ms324 KiB
71Accepted1ms316 KiB
72Wrong answer1ms316 KiB
73Wrong answer6ms636 KiB
74Wrong answer1ms500 KiB
75Wrong answer1ms316 KiB
76Wrong answer144ms4512 KiB
77Time limit exceeded1.1s1436 KiB
78Time limit exceeded1.1s1484 KiB
79Time limit exceeded1.083s1332 KiB
80Time limit exceeded1.082s1332 KiB
81Time limit exceeded1.083s2996 KiB
82Time limit exceeded1.082s1200 KiB
83Time limit exceeded1.087s1304 KiB
84Time limit exceeded1.08s1332 KiB
85Time limit exceeded1.082s1568 KiB
86Time limit exceeded1.082s2220 KiB
87Time limit exceeded1.08s1588 KiB
88Time limit exceeded1.077s1400 KiB
89Time limit exceeded1.08s1332 KiB
90Accepted181ms8612 KiB
91Time limit exceeded1.08s1592 KiB
92Accepted178ms8612 KiB
93Time limit exceeded1.088s1332 KiB
94Accepted180ms8600 KiB
95Wrong answer165ms4788 KiB
96Wrong answer234ms5284 KiB
97Wrong answer214ms3244 KiB
98Wrong answer152ms5016 KiB
99Wrong answer231ms5196 KiB
100Time limit exceeded1.1s564 KiB
101Time limit exceeded1.08s776 KiB
102Time limit exceeded1.087s564 KiB
103Time limit exceeded1.077s688 KiB
104Time limit exceeded1.085s580 KiB