235022026-01-23 21:24:08szasztundeBizonyításcpp17Accepted 50/50772ms1704 KiB
#include <iostream>
#include <vector>
using namespace std;

bool a[501][501]={0};

int main()
{
    int n,q,t,x,y;
    cin>>n>>q;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++) a[i][i]=1;
    for(int l=1;l<=q;l++)
    {
        cin>>t>>x>>y;
        if(t==1)
        {
            if(!a[x][y]){
            a[x][y]=1;
            vector <int> s,o;
            int sn=0,on=0;
            for(int i=1;i<=n;i++)
                if (a[i][x]) { s.push_back(i); sn++; }
            for(int i=1;i<=n;i++)
                if (a[y][i]) { o.push_back(i); on++; }
            for(int i=0;i<sn;i++)
                for(int j=0;j<on;j++) a[s[i]][o[j]]=1;
            }
        }
        else if(a[x][y]) cout<<"IGEN"<<endl;
                    else cout<<"NEM"<<endl;
    }
    return 0;
}

SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted317ms1076 KiB
subtask210/10
3Accepted4ms316 KiB
4Accepted16ms316 KiB
5Accepted79ms656 KiB
6Accepted52ms756 KiB
7Accepted68ms564 KiB
8Accepted3ms316 KiB
9Accepted2ms316 KiB
10Accepted20ms520 KiB
11Accepted56ms564 KiB
12Accepted63ms644 KiB
subtask315/15
13Accepted1ms500 KiB
14Accepted2ms316 KiB
15Accepted1ms316 KiB
16Accepted2ms512 KiB
17Accepted1ms316 KiB
18Accepted2ms340 KiB
19Accepted1ms316 KiB
20Accepted1ms316 KiB
21Accepted1ms316 KiB
22Accepted1ms316 KiB
23Accepted2ms316 KiB
24Accepted1ms316 KiB
25Accepted2ms316 KiB
26Accepted2ms316 KiB
27Accepted2ms316 KiB
28Accepted1ms316 KiB
29Accepted2ms316 KiB
30Accepted1ms380 KiB
31Accepted1ms316 KiB
32Accepted1ms320 KiB
33Accepted1ms348 KiB
34Accepted2ms524 KiB
35Accepted1ms316 KiB
36Accepted2ms316 KiB
37Accepted2ms316 KiB
38Accepted1ms500 KiB
subtask425/25
39Accepted1ms500 KiB
40Accepted351ms1172 KiB
41Accepted4ms316 KiB
42Accepted16ms316 KiB
43Accepted79ms656 KiB
44Accepted52ms756 KiB
45Accepted68ms564 KiB
46Accepted3ms316 KiB
47Accepted2ms316 KiB
48Accepted20ms520 KiB
49Accepted56ms564 KiB
50Accepted63ms644 KiB
51Accepted2ms316 KiB
52Accepted1ms316 KiB
53Accepted2ms512 KiB
54Accepted1ms316 KiB
55Accepted2ms340 KiB
56Accepted1ms316 KiB
57Accepted1ms316 KiB
58Accepted1ms316 KiB
59Accepted1ms316 KiB
60Accepted2ms316 KiB
61Accepted1ms316 KiB
62Accepted2ms316 KiB
63Accepted2ms316 KiB
64Accepted2ms316 KiB
65Accepted1ms316 KiB
66Accepted2ms316 KiB
67Accepted1ms380 KiB
68Accepted1ms316 KiB
69Accepted1ms320 KiB
70Accepted1ms348 KiB
71Accepted2ms524 KiB
72Accepted1ms316 KiB
73Accepted2ms316 KiB
74Accepted2ms316 KiB
75Accepted1ms500 KiB
76Accepted177ms700 KiB
77Accepted27ms600 KiB
78Accepted317ms1140 KiB
79Accepted28ms756 KiB
80Accepted209ms820 KiB
81Accepted137ms564 KiB
82Accepted125ms532 KiB
83Accepted59ms560 KiB
84Accepted111ms564 KiB
85Accepted187ms664 KiB
86Accepted252ms820 KiB
87Accepted206ms820 KiB
88Accepted63ms564 KiB
89Accepted67ms596 KiB
90Accepted460ms1332 KiB
91Accepted219ms792 KiB
92Accepted483ms1420 KiB
93Accepted202ms820 KiB
94Accepted455ms1328 KiB
95Accepted229ms820 KiB
96Accepted245ms856 KiB
97Accepted190ms820 KiB
98Accepted277ms1076 KiB
99Accepted301ms1076 KiB
100Accepted675ms1588 KiB
101Accepted703ms1400 KiB
102Accepted772ms1704 KiB
103Accepted754ms1588 KiB
104Accepted625ms1332 KiB