253492026-02-19 12:25:19ProgramozoRokaBizonyításcpp17Időlimit túllépés 25/501.1s2100 KiB
#include <iostream>
#include <vector>
#include <queue>
using namespace std;

void slove()
{
	ios_base::sync_with_stdio(0);
	cin.tie();
	cout.tie();

	int n, q;
	int t, a, b;
	cin >> n >> q;
	vector<vector<int>> tomb(n + 1, vector<int>(n + 1, 0));
	for (int i = 0; i < q;++i)
	{
		cin >> t >> a >> b;
		if (t == 1)
		{
			tomb[a][b] = 1;
		}
		else
		{
			bool nincs=1;
			vector<int> jel(n+1,0);
			queue<int> sor;
			sor.push(a);
			jel[a] = 1;
			while (!sor.empty() and nincs)
			{
				int x = sor.front();
				for (int i = 1;i <= n;++i)
				{
					if (tomb[x][i] == 1 and jel[i] == 0)
					{
						sor.push(i);
						jel[i] = 1;
						if (i == b)
						{
							nincs = 0;
							break;
						}
					}
				}
				sor.pop();
			}
			if (nincs) cout << "NEM\n";
			else cout << "IGEN\n";
		}
	}
	/*cout << "  ";
	for (int j = 0;j <= n;++j)
	{
		if (j > 0) cout << j << " ";
		for (int i = 1;i <= n;++i)
		{
			if (j == 0 and i > 0) cout << i << " ";
			else cout << tomb[j][i] << " ";
		}
		cout << endl;
	}*/
}
int main()
{
	slove();
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Időlimit túllépés1.088s1592 KiB
subtask210/10
3Elfogadva3ms316 KiB
4Elfogadva13ms564 KiB
5Elfogadva85ms1416 KiB
6Elfogadva41ms820 KiB
7Elfogadva64ms928 KiB
8Elfogadva3ms564 KiB
9Elfogadva2ms316 KiB
10Elfogadva18ms576 KiB
11Elfogadva54ms824 KiB
12Elfogadva72ms1272 KiB
subtask315/15
13Elfogadva1ms492 KiB
14Elfogadva2ms552 KiB
15Elfogadva1ms316 KiB
16Elfogadva1ms316 KiB
17Elfogadva1ms316 KiB
18Elfogadva2ms508 KiB
19Elfogadva1ms316 KiB
20Elfogadva1ms316 KiB
21Elfogadva1ms316 KiB
22Elfogadva2ms316 KiB
23Elfogadva2ms388 KiB
24Elfogadva1ms316 KiB
25Elfogadva2ms316 KiB
26Elfogadva2ms316 KiB
27Elfogadva1ms332 KiB
28Elfogadva2ms316 KiB
29Elfogadva2ms316 KiB
30Elfogadva1ms508 KiB
31Elfogadva1ms316 KiB
32Elfogadva1ms316 KiB
33Elfogadva2ms316 KiB
34Elfogadva1ms316 KiB
35Elfogadva1ms316 KiB
36Elfogadva2ms316 KiB
37Elfogadva1ms316 KiB
38Elfogadva1ms356 KiB
subtask40/25
39Elfogadva1ms492 KiB
40Időlimit túllépés1.098s1428 KiB
41Elfogadva3ms316 KiB
42Elfogadva13ms564 KiB
43Elfogadva85ms1416 KiB
44Elfogadva41ms820 KiB
45Elfogadva64ms928 KiB
46Elfogadva3ms564 KiB
47Elfogadva2ms316 KiB
48Elfogadva18ms576 KiB
49Elfogadva54ms824 KiB
50Elfogadva72ms1272 KiB
51Elfogadva2ms552 KiB
52Elfogadva1ms316 KiB
53Elfogadva1ms316 KiB
54Elfogadva1ms316 KiB
55Elfogadva2ms508 KiB
56Elfogadva1ms316 KiB
57Elfogadva1ms316 KiB
58Elfogadva1ms316 KiB
59Elfogadva2ms316 KiB
60Elfogadva2ms388 KiB
61Elfogadva1ms316 KiB
62Elfogadva2ms316 KiB
63Elfogadva2ms316 KiB
64Elfogadva1ms332 KiB
65Elfogadva2ms316 KiB
66Elfogadva2ms316 KiB
67Elfogadva1ms508 KiB
68Elfogadva1ms316 KiB
69Elfogadva1ms316 KiB
70Elfogadva2ms316 KiB
71Elfogadva1ms316 KiB
72Elfogadva1ms316 KiB
73Elfogadva2ms316 KiB
74Elfogadva1ms316 KiB
75Elfogadva1ms356 KiB
76Elfogadva256ms744 KiB
77Elfogadva158ms960 KiB
78Időlimit túllépés1.1s1376 KiB
79Elfogadva142ms892 KiB
80Elfogadva908ms1080 KiB
81Elfogadva328ms708 KiB
82Elfogadva367ms572 KiB
83Elfogadva157ms564 KiB
84Elfogadva432ms820 KiB
85Elfogadva791ms1332 KiB
86Elfogadva694ms1076 KiB
87Elfogadva870ms1332 KiB
88Elfogadva261ms820 KiB
89Elfogadva250ms820 KiB
90Elfogadva573ms2096 KiB
91Elfogadva270ms1672 KiB
92Elfogadva577ms2100 KiB
93Elfogadva266ms1336 KiB
94Elfogadva568ms2100 KiB
95Időlimit túllépés1.078s1424 KiB
96Időlimit túllépés1.09s1428 KiB
97Időlimit túllépés1.083s1332 KiB
98Időlimit túllépés1.08s1588 KiB
99Időlimit túllépés1.09s1332 KiB
100Időlimit túllépés1.083s1360 KiB
101Időlimit túllépés1.083s1328 KiB
102Időlimit túllépés1.085s1348 KiB
103Időlimit túllépés1.082s1336 KiB
104Időlimit túllépés1.077s1324 KiB