236532026-01-27 08:15:50PappMatyasBizonyításcpp17Időlimit túllépés 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";
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Időlimit túllépés1.075s1492 KiB
subtask20/10
3Hibás válasz34ms564 KiB
4Időlimit túllépés1.09s1076 KiB
5Időlimit túllépés1.09s1600 KiB
6Időlimit túllépés1.09s1332 KiB
7Időlimit túllépés1.087s1332 KiB
8Elfogadva2ms508 KiB
9Hibás válasz24ms316 KiB
10Időlimit túllépés1.075s1076 KiB
11Időlimit túllépés1.1s1156 KiB
12Időlimit túllépés1.1s1552 KiB
subtask30/15
13Elfogadva1ms316 KiB
14Hibás válasz6ms564 KiB
15Hibás válasz2ms512 KiB
16Hibás válasz3ms316 KiB
17Elfogadva1ms316 KiB
18Hibás válasz2ms436 KiB
19Hibás válasz1ms316 KiB
20Elfogadva1ms316 KiB
21Hibás válasz1ms316 KiB
22Hibás válasz3ms508 KiB
23Hibás válasz8ms452 KiB
24Elfogadva1ms500 KiB
25Hibás válasz3ms316 KiB
26Hibás válasz3ms500 KiB
27Hibás válasz2ms416 KiB
28Hibás válasz2ms316 KiB
29Hibás válasz2ms316 KiB
30Elfogadva1ms316 KiB
31Hibás válasz1ms316 KiB
32Hibás válasz1ms316 KiB
33Hibás válasz1ms324 KiB
34Elfogadva1ms316 KiB
35Hibás válasz1ms316 KiB
36Hibás válasz6ms636 KiB
37Hibás válasz1ms500 KiB
38Hibás válasz1ms316 KiB
subtask40/25
39Elfogadva1ms316 KiB
40Időlimit túllépés1.1s1576 KiB
41Hibás válasz34ms564 KiB
42Időlimit túllépés1.09s1076 KiB
43Időlimit túllépés1.09s1600 KiB
44Időlimit túllépés1.09s1332 KiB
45Időlimit túllépés1.087s1332 KiB
46Elfogadva2ms508 KiB
47Hibás válasz24ms316 KiB
48Időlimit túllépés1.075s1076 KiB
49Időlimit túllépés1.1s1156 KiB
50Időlimit túllépés1.1s1552 KiB
51Hibás válasz6ms564 KiB
52Hibás válasz2ms512 KiB
53Hibás válasz3ms316 KiB
54Elfogadva1ms316 KiB
55Hibás válasz2ms436 KiB
56Hibás válasz1ms316 KiB
57Elfogadva1ms316 KiB
58Hibás válasz1ms316 KiB
59Hibás válasz3ms508 KiB
60Hibás válasz8ms452 KiB
61Elfogadva1ms500 KiB
62Hibás válasz3ms316 KiB
63Hibás válasz3ms500 KiB
64Hibás válasz2ms416 KiB
65Hibás válasz2ms316 KiB
66Hibás válasz2ms316 KiB
67Elfogadva1ms316 KiB
68Hibás válasz1ms316 KiB
69Hibás válasz1ms316 KiB
70Hibás válasz1ms324 KiB
71Elfogadva1ms316 KiB
72Hibás válasz1ms316 KiB
73Hibás válasz6ms636 KiB
74Hibás válasz1ms500 KiB
75Hibás válasz1ms316 KiB
76Hibás válasz144ms4512 KiB
77Időlimit túllépés1.1s1436 KiB
78Időlimit túllépés1.1s1484 KiB
79Időlimit túllépés1.083s1332 KiB
80Időlimit túllépés1.082s1332 KiB
81Időlimit túllépés1.083s2996 KiB
82Időlimit túllépés1.082s1200 KiB
83Időlimit túllépés1.087s1304 KiB
84Időlimit túllépés1.08s1332 KiB
85Időlimit túllépés1.082s1568 KiB
86Időlimit túllépés1.082s2220 KiB
87Időlimit túllépés1.08s1588 KiB
88Időlimit túllépés1.077s1400 KiB
89Időlimit túllépés1.08s1332 KiB
90Elfogadva181ms8612 KiB
91Időlimit túllépés1.08s1592 KiB
92Elfogadva178ms8612 KiB
93Időlimit túllépés1.088s1332 KiB
94Elfogadva180ms8600 KiB
95Hibás válasz165ms4788 KiB
96Hibás válasz234ms5284 KiB
97Hibás válasz214ms3244 KiB
98Hibás válasz152ms5016 KiB
99Hibás válasz231ms5196 KiB
100Időlimit túllépés1.1s564 KiB
101Időlimit túllépés1.08s776 KiB
102Időlimit túllépés1.087s564 KiB
103Időlimit túllépés1.077s688 KiB
104Időlimit túllépés1.085s580 KiB