250652026-02-17 18:33:41zhuyiBizonyításcpp17Wrong answer 10/50578ms1588 KiB
#include <bits/stdc++.h>
using namespace std;

int n,q;
vector <vector <bool>> a,d;

int32_t main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> n >> q;
    a.resize(n+1,vector <bool>(n+1,false));
    d.resize(n+1,vector <bool>(n+1,false));
    for(int i = 1; i <= n; i++) a[i][i] = true;
    while(q--){
        int t,x,y; cin >> t >> x >> y;
        if(t==1){
            d[x][y] = true;
            a[y][x] = true;
            for(int i = 1; i <= n; i++){
                if(a[x][i]){
                    d[i][y] = true;
                    a[y][i] = true;
                }
            }
            for(int i = 1; i <= n; i++){
                if(d[y][i]){
                    d[y][i] = true;
                    a[i][x] = true;
                }
            }
        }
        else if(t==2){
            bool ok = false;
            for(int i = 1; i <= n; i++){
                if(d[x][i] && a[y][i]) ok = true;
            }
            cout << (ok ? "IGEN\n" : "NEM\n");
        }
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Wrong answer575ms1260 KiB
subtask210/10
3Accepted3ms316 KiB
4Accepted14ms316 KiB
5Accepted116ms560 KiB
6Accepted93ms316 KiB
7Accepted94ms528 KiB
8Accepted2ms316 KiB
9Accepted2ms500 KiB
10Accepted17ms472 KiB
11Accepted68ms560 KiB
12Accepted79ms544 KiB
subtask30/15
13Accepted1ms500 KiB
14Wrong answer2ms316 KiB
15Accepted2ms316 KiB
16Wrong answer2ms316 KiB
17Accepted1ms500 KiB
18Wrong answer1ms316 KiB
19Wrong answer1ms316 KiB
20Accepted1ms316 KiB
21Accepted1ms316 KiB
22Wrong answer1ms316 KiB
23Accepted1ms316 KiB
24Accepted1ms316 KiB
25Wrong answer1ms316 KiB
26Wrong answer1ms508 KiB
27Wrong answer1ms536 KiB
28Wrong answer1ms424 KiB
29Accepted1ms428 KiB
30Accepted1ms316 KiB
31Wrong answer1ms316 KiB
32Accepted1ms552 KiB
33Accepted1ms316 KiB
34Accepted1ms316 KiB
35Accepted1ms316 KiB
36Wrong answer1ms316 KiB
37Wrong answer1ms316 KiB
38Wrong answer1ms316 KiB
subtask40/25
39Accepted1ms500 KiB
40Wrong answer578ms1076 KiB
41Accepted3ms316 KiB
42Accepted14ms316 KiB
43Accepted116ms560 KiB
44Accepted93ms316 KiB
45Accepted94ms528 KiB
46Accepted2ms316 KiB
47Accepted2ms500 KiB
48Accepted17ms472 KiB
49Accepted68ms560 KiB
50Accepted79ms544 KiB
51Wrong answer2ms316 KiB
52Accepted2ms316 KiB
53Wrong answer2ms316 KiB
54Accepted1ms500 KiB
55Wrong answer1ms316 KiB
56Wrong answer1ms316 KiB
57Accepted1ms316 KiB
58Accepted1ms316 KiB
59Wrong answer1ms316 KiB
60Accepted1ms316 KiB
61Accepted1ms316 KiB
62Wrong answer1ms316 KiB
63Wrong answer1ms508 KiB
64Wrong answer1ms536 KiB
65Wrong answer1ms424 KiB
66Accepted1ms428 KiB
67Accepted1ms316 KiB
68Wrong answer1ms316 KiB
69Accepted1ms552 KiB
70Accepted1ms316 KiB
71Accepted1ms316 KiB
72Accepted1ms316 KiB
73Wrong answer1ms316 KiB
74Wrong answer1ms316 KiB
75Wrong answer1ms316 KiB
76Wrong answer34ms792 KiB
77Wrong answer28ms516 KiB
78Wrong answer375ms804 KiB
79Wrong answer32ms316 KiB
80Wrong answer256ms820 KiB
81Wrong answer43ms560 KiB
82Wrong answer57ms564 KiB
83Wrong answer90ms316 KiB
84Wrong answer151ms564 KiB
85Wrong answer324ms548 KiB
86Wrong answer85ms824 KiB
87Wrong answer272ms816 KiB
88Wrong answer74ms516 KiB
89Wrong answer101ms568 KiB
90Accepted209ms1172 KiB
91Accepted500ms564 KiB
92Accepted207ms1332 KiB
93Accepted409ms800 KiB
94Accepted208ms1360 KiB
95Accepted192ms824 KiB
96Accepted310ms820 KiB
97Accepted363ms564 KiB
98Accepted185ms1260 KiB
99Accepted289ms1076 KiB
100Accepted296ms1332 KiB
101Accepted298ms1332 KiB
102Accepted344ms1588 KiB
103Accepted345ms1588 KiB
104Accepted287ms1344 KiB