237212026-01-28 11:43:08szabel26Bizonyításcpp17Időlimit túllépés 0/501.1s20364 KiB
#include <iostream>
#include <vector>
#include <string>
#include <map>
using namespace std;

struct adat
{
    int honnan;
    vector<int> hova;
    map<int, int> bizonyitva;
};

vector<adat> x;
vector<string> sol;
int n, q, t, a, b;

void bejar(int honnan, int kezd, int akt)
{
    if (honnan != 0 && honnan != kezd)
    {
        for (auto &e : x[akt].bizonyitva)
        {
            x[honnan].bizonyitva[e.first] = 1;
        }
        bejar(x[honnan].honnan, kezd, honnan);
    }
    else
    {
        return;
    }
}

int main()
{
    cin >> n >> q;
    x.resize(n + 1);

    for (int i = 1; i <= q; ++i)
    {
        cin >> t >> a >> b;
        if (t == 1)
        {
            x[a].bizonyitva[b] = 1;
            x[b].honnan = a;
            bejar(x[a].honnan, a, a);
        }
        else
        {
            if (x[a].bizonyitva[b] == 1)
                sol.push_back("IGEN");
            else
                sol.push_back("NEM");
        }
    }

    for (auto &e : sol)
        cout << e << endl;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Időlimit túllépés1.08s564 KiB
subtask20/10
3Időlimit túllépés1.088s316 KiB
4Időlimit túllépés1.088s316 KiB
5Időlimit túllépés1.088s708 KiB
6Időlimit túllépés1.088s564 KiB
7Időlimit túllépés1.09s564 KiB
8Időlimit túllépés1.088s316 KiB
9Időlimit túllépés1.09s508 KiB
10Időlimit túllépés1.088s580 KiB
11Időlimit túllépés1.08s820 KiB
12Időlimit túllépés1.08s564 KiB
subtask30/15
13Elfogadva2ms316 KiB
14Időlimit túllépés1.072s316 KiB
15Időlimit túllépés1.072s316 KiB
16Időlimit túllépés1.072s508 KiB
17Elfogadva1ms316 KiB
18Időlimit túllépés1.1s316 KiB
19Időlimit túllépés1.078s512 KiB
20Elfogadva2ms316 KiB
21Időlimit túllépés1.078s316 KiB
22Időlimit túllépés1.1s316 KiB
23Időlimit túllépés1.1s316 KiB
24Elfogadva2ms316 KiB
25Időlimit túllépés1.082s508 KiB
26Időlimit túllépés1.1s316 KiB
27Időlimit túllépés1.1s316 KiB
28Időlimit túllépés1.1s316 KiB
29Időlimit túllépés1.082s316 KiB
30Elfogadva2ms316 KiB
31Időlimit túllépés1.085s508 KiB
32Időlimit túllépés1.1s316 KiB
33Hibás válasz1ms316 KiB
34Hibás válasz1ms316 KiB
35Hibás válasz1ms316 KiB
36Időlimit túllépés1.1s316 KiB
37Időlimit túllépés1.087s316 KiB
38Időlimit túllépés1.082s316 KiB
subtask40/25
39Elfogadva2ms316 KiB
40Időlimit túllépés1.077s564 KiB
41Időlimit túllépés1.088s316 KiB
42Időlimit túllépés1.088s316 KiB
43Időlimit túllépés1.088s708 KiB
44Időlimit túllépés1.088s564 KiB
45Időlimit túllépés1.09s564 KiB
46Időlimit túllépés1.088s316 KiB
47Időlimit túllépés1.09s508 KiB
48Időlimit túllépés1.088s580 KiB
49Időlimit túllépés1.08s820 KiB
50Időlimit túllépés1.08s564 KiB
51Időlimit túllépés1.072s316 KiB
52Időlimit túllépés1.072s316 KiB
53Időlimit túllépés1.072s508 KiB
54Elfogadva1ms316 KiB
55Időlimit túllépés1.1s316 KiB
56Időlimit túllépés1.078s512 KiB
57Elfogadva2ms316 KiB
58Időlimit túllépés1.078s316 KiB
59Időlimit túllépés1.1s316 KiB
60Időlimit túllépés1.1s316 KiB
61Elfogadva2ms316 KiB
62Időlimit túllépés1.082s508 KiB
63Időlimit túllépés1.1s316 KiB
64Időlimit túllépés1.1s316 KiB
65Időlimit túllépés1.1s316 KiB
66Időlimit túllépés1.082s316 KiB
67Elfogadva2ms316 KiB
68Időlimit túllépés1.085s508 KiB
69Időlimit túllépés1.1s316 KiB
70Hibás válasz1ms316 KiB
71Hibás válasz1ms316 KiB
72Hibás válasz1ms316 KiB
73Időlimit túllépés1.1s316 KiB
74Időlimit túllépés1.087s316 KiB
75Időlimit túllépés1.082s316 KiB
76Időlimit túllépés1.077s760 KiB
77Időlimit túllépés1.078s568 KiB
78Időlimit túllépés1.077s316 KiB
79Időlimit túllépés1.093s512 KiB
80Időlimit túllépés1.095s1456 KiB
81Időlimit túllépés1.088s812 KiB
82Időlimit túllépés1.095s820 KiB
83Időlimit túllépés1.075s316 KiB
84Időlimit túllépés1.077s1272 KiB
85Időlimit túllépés1.077s820 KiB
86Időlimit túllépés1.078s564 KiB
87Időlimit túllépés1.077s316 KiB
88Időlimit túllépés1.077s820 KiB
89Időlimit túllépés1.077s316 KiB
90Elfogadva474ms18060 KiB
91Időlimit túllépés1.088s2240 KiB
92Elfogadva483ms18032 KiB
93Időlimit túllépés1.09s564 KiB
94Elfogadva488ms18012 KiB
95Időlimit túllépés1.077s316 KiB
96Időlimit túllépés1.1s316 KiB
97Időlimit túllépés1.1s316 KiB
98Időlimit túllépés1.085s316 KiB
99Időlimit túllépés1.088s316 KiB
100Hibás válasz544ms18124 KiB
101Hibás válasz547ms18424 KiB
102Hibás válasz647ms20288 KiB
103Hibás válasz624ms20364 KiB
104Hibás válasz555ms17920 KiB