236522026-01-27 08:14:49PappMatyasBizonyításcpp17Hibás válasz 0/501.1s21844 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]);
			}
		}


		for (int i = 0; i < v.size(); i++)
		{
			cout << i << " : ";
			for (int j = 0; j < v[i].size(); j++)
			{
				cout << v[i][j] << " ";
			}
			cout << endl;
		}

		for (int i = 0; i < s.size(); i++)
		{
			cout << i << " : ";
			for (int j = 0; j < s[i].size(); j++)
			{
				cout << s[i][j] << " ";
			}
			cout << endl;
		}

	}
}

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 (int i = 0; i < v.size(); i++)
	{
		cout << i << " : ";
		for (int j = 0; j < v[i].size(); j++)
		{
			cout << v[i][j] << " ";
		}
		cout << endl;
	}

	for (int i = 0; i < s.size(); i++)
	{
		cout << i << " : ";
		for (int j = 0; j < s[i].size(); j++)
		{
			cout << s[i][j] << " ";
		}
		cout << endl;
	}

	for (string k : ans)
	{
		cout << k << "\n";
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz1ms500 KiB
2Időlimit túllépés1.087s9268 KiB
subtask20/10
3Hibás válasz344ms6196 KiB
4Időlimit túllépés1.082s20308 KiB
5Időlimit túllépés1.082s6976 KiB
6Időlimit túllépés1.083s10804 KiB
7Időlimit túllépés1.088s12340 KiB
8Hibás válasz363ms3120 KiB
9Hibás válasz163ms2872 KiB
10Időlimit túllépés1.07s20212 KiB
11Időlimit túllépés1.088s13108 KiB
12Időlimit túllépés1.08s9012 KiB
subtask30/15
13Hibás válasz1ms316 KiB
14Hibás válasz52ms996 KiB
15Hibás válasz2ms316 KiB
16Hibás válasz20ms568 KiB
17Hibás válasz1ms316 KiB
18Hibás válasz39ms820 KiB
19Hibás válasz18ms412 KiB
20Hibás válasz1ms316 KiB
21Hibás válasz2ms316 KiB
22Hibás válasz37ms820 KiB
23Hibás válasz70ms1336 KiB
24Hibás válasz1ms316 KiB
25Hibás válasz32ms820 KiB
26Hibás válasz37ms736 KiB
27Hibás válasz12ms532 KiB
28Hibás válasz35ms828 KiB
29Hibás válasz10ms316 KiB
30Hibás válasz2ms316 KiB
31Hibás válasz4ms412 KiB
32Hibás válasz2ms316 KiB
33Hibás válasz1ms316 KiB
34Hibás válasz1ms316 KiB
35Hibás válasz2ms324 KiB
36Hibás válasz52ms1084 KiB
37Hibás válasz2ms316 KiB
38Hibás válasz8ms516 KiB
subtask40/25
39Hibás válasz1ms316 KiB
40Időlimit túllépés1.077s6708 KiB
41Hibás válasz344ms6196 KiB
42Időlimit túllépés1.082s20308 KiB
43Időlimit túllépés1.082s6976 KiB
44Időlimit túllépés1.083s10804 KiB
45Időlimit túllépés1.088s12340 KiB
46Hibás válasz363ms3120 KiB
47Hibás válasz163ms2872 KiB
48Időlimit túllépés1.07s20212 KiB
49Időlimit túllépés1.088s13108 KiB
50Időlimit túllépés1.08s9012 KiB
51Hibás válasz52ms996 KiB
52Hibás válasz2ms316 KiB
53Hibás válasz20ms568 KiB
54Hibás válasz1ms316 KiB
55Hibás válasz39ms820 KiB
56Hibás válasz18ms412 KiB
57Hibás válasz1ms316 KiB
58Hibás válasz2ms316 KiB
59Hibás válasz37ms820 KiB
60Hibás válasz70ms1336 KiB
61Hibás válasz1ms316 KiB
62Hibás válasz32ms820 KiB
63Hibás válasz37ms736 KiB
64Hibás válasz12ms532 KiB
65Hibás válasz35ms828 KiB
66Hibás válasz10ms316 KiB
67Hibás válasz2ms316 KiB
68Hibás válasz4ms412 KiB
69Hibás válasz2ms316 KiB
70Hibás válasz1ms316 KiB
71Hibás válasz1ms316 KiB
72Hibás válasz2ms324 KiB
73Hibás válasz52ms1084 KiB
74Hibás válasz2ms316 KiB
75Hibás válasz8ms516 KiB
76Hibás válasz363ms8608 KiB
77Időlimit túllépés1.078s10800 KiB
78Időlimit túllépés1.078s8264 KiB
79Időlimit túllépés1.083s12004 KiB
80Időlimit túllépés1.075s11320 KiB
81Időlimit túllépés1.08s20392 KiB
82Időlimit túllépés1.08s20532 KiB
83Időlimit túllépés1.072s16600 KiB
84Időlimit túllépés1.085s11060 KiB
85Időlimit túllépés1.1s9024 KiB
86Időlimit túllépés1.1s21844 KiB
87Időlimit túllépés1.088s9780 KiB
88Időlimit túllépés1.082s12064 KiB
89Időlimit túllépés1.1s12568 KiB
90Hibás válasz897ms12380 KiB
91Időlimit túllépés1.088s6964 KiB
92Hibás válasz892ms12188 KiB
93Időlimit túllépés1.082s7332 KiB
94Hibás válasz893ms12188 KiB
95Időlimit túllépés1.077s15924 KiB
96Időlimit túllépés1.08s14800 KiB
97Időlimit túllépés1.077s13876 KiB
98Időlimit túllépés1.08s17320 KiB
99Időlimit túllépés1.075s15668 KiB
100Időlimit túllépés1.08s6196 KiB
101Időlimit túllépés1.075s5936 KiB
102Időlimit túllépés1.08s5428 KiB
103Időlimit túllépés1.087s5652 KiB
104Időlimit túllépés1.088s6452 KiB