236692026-01-27 08:43:28PappMatyasBizonyításcpp17Időlimit túllépés 25/501.105s77476 KiB
#include <iostream>
#include <vector>

using namespace std;

vector<vector<int>> v;
vector<bool> done;

static bool Connects(int x, int y)
{
	if (done[x])
	{
		return false;
	}
	if (x == y)
	{
		return true;
	}

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

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

	int n, q;
	cin >> n >> q;
	
	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);
			cout << (Connects(x, y) ? "IGEN" : "NEM") << "\n";
		}
		else
		{
			v[x].push_back(y);
		}
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms508 KiB
2Időlimit túllépés1.093s73480 KiB
subtask210/10
3Elfogadva3ms568 KiB
4Elfogadva23ms2240 KiB
5Elfogadva301ms20792 KiB
6Elfogadva115ms9776 KiB
7Elfogadva186ms14900 KiB
8Elfogadva1ms580 KiB
9Elfogadva2ms316 KiB
10Elfogadva29ms3224 KiB
11Elfogadva141ms12220 KiB
12Elfogadva243ms17572 KiB
subtask315/15
13Elfogadva1ms508 KiB
14Elfogadva2ms508 KiB
15Elfogadva2ms316 KiB
16Elfogadva2ms316 KiB
17Elfogadva1ms316 KiB
18Elfogadva1ms316 KiB
19Elfogadva2ms588 KiB
20Elfogadva2ms332 KiB
21Elfogadva1ms316 KiB
22Elfogadva1ms316 KiB
23Elfogadva1ms316 KiB
24Elfogadva1ms316 KiB
25Elfogadva1ms316 KiB
26Elfogadva1ms316 KiB
27Elfogadva1ms316 KiB
28Elfogadva1ms316 KiB
29Elfogadva1ms316 KiB
30Elfogadva1ms316 KiB
31Elfogadva1ms508 KiB
32Elfogadva1ms316 KiB
33Elfogadva1ms316 KiB
34Elfogadva1ms316 KiB
35Elfogadva1ms508 KiB
36Elfogadva1ms316 KiB
37Elfogadva1ms316 KiB
38Elfogadva1ms316 KiB
subtask40/25
39Elfogadva1ms508 KiB
40Időlimit túllépés1.105s73544 KiB
41Elfogadva3ms568 KiB
42Elfogadva23ms2240 KiB
43Elfogadva301ms20792 KiB
44Elfogadva115ms9776 KiB
45Elfogadva186ms14900 KiB
46Elfogadva1ms580 KiB
47Elfogadva2ms316 KiB
48Elfogadva29ms3224 KiB
49Elfogadva141ms12220 KiB
50Elfogadva243ms17572 KiB
51Elfogadva2ms508 KiB
52Elfogadva2ms316 KiB
53Elfogadva2ms316 KiB
54Elfogadva1ms316 KiB
55Elfogadva1ms316 KiB
56Elfogadva2ms588 KiB
57Elfogadva2ms332 KiB
58Elfogadva1ms316 KiB
59Elfogadva1ms316 KiB
60Elfogadva1ms316 KiB
61Elfogadva1ms316 KiB
62Elfogadva1ms316 KiB
63Elfogadva1ms316 KiB
64Elfogadva1ms316 KiB
65Elfogadva1ms316 KiB
66Elfogadva1ms316 KiB
67Elfogadva1ms316 KiB
68Elfogadva1ms508 KiB
69Elfogadva1ms316 KiB
70Elfogadva1ms316 KiB
71Elfogadva1ms316 KiB
72Elfogadva1ms508 KiB
73Elfogadva1ms316 KiB
74Elfogadva1ms316 KiB
75Elfogadva1ms316 KiB
76Elfogadva305ms12348 KiB
77Elfogadva79ms5588 KiB
78Időlimit túllépés1.105s77476 KiB
79Elfogadva75ms5940 KiB
80Elfogadva829ms57972 KiB
81Elfogadva272ms18992 KiB
82Elfogadva321ms23428 KiB
83Elfogadva127ms11248 KiB
84Elfogadva354ms28316 KiB
85Elfogadva704ms52488 KiB
86Elfogadva699ms40184 KiB
87Elfogadva795ms56488 KiB
88Elfogadva179ms14388 KiB
89Elfogadva175ms14656 KiB
90Elfogadva64ms1076 KiB
91Elfogadva638ms60988 KiB
92Elfogadva64ms1080 KiB
93Elfogadva583ms57352 KiB
94Elfogadva64ms1076 KiB
95Időlimit túllépés1.083s644 KiB
96Időlimit túllépés1.078s1076 KiB
97Időlimit túllépés1.074s1076 KiB
98Időlimit túllépés1.09s564 KiB
99Időlimit túllépés1.083s824 KiB
100Időlimit túllépés1.087s564 KiB
101Időlimit túllépés1.083s644 KiB
102Időlimit túllépés1.085s564 KiB
103Időlimit túllépés1.082s820 KiB
104Időlimit túllépés1.087s564 KiB