284202026-05-20 17:03:43LazurAndrasDinókcpp17Elfogadva 100/100125ms16428 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 2e5+1;

vector<vector<int>>g(N);
vector<int>vis(N);
vector<int>top;

void dfs(int v)
{
    vis[v] = 1;
    for(int u : g[v])
    {
        if(!vis[u]) dfs(u);
        else if(vis[u] == 1) {cout << "NEM"; exit(0);}
    }
    vis[v] = 2;
    top.push_back(v);
}

signed main() {
    ios::sync_with_stdio(false);cin.tie(nullptr);
	int n, m; cin >> n >> m;
    for(int i = 0; i < n; i++) g[i].push_back(i+n);
    while(m--)
    {
        int t, a, b; cin >> t >> a >> b; a--; b--;
        if(t == 2) g[a+n].push_back(b);
        else
        {
            g[a].push_back(b+n);
            g[b].push_back(a+n);
        }
    }
    for(int i = 0; i < 2*n; i++)
    {
        if(!vis[i]) dfs(i);
    }
    cout << "IGEN\n";
    reverse(top.begin(), top.end());
    vector<int>ans(2*n);
    for(int i = 0; i < 2*n; i++)
    {
        ans[top[i]] = i+1;
    }
    for(int i = 0; i < n; i++)
    {
        cout << ans[i] << " " << ans[i+n] << '\n';
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva6ms6452 KiB
2Elfogadva7ms6452 KiB
3Elfogadva8ms6964 KiB
subtask25/5
4Elfogadva101ms16428 KiB
5Elfogadva74ms15360 KiB
6Elfogadva52ms14604 KiB
subtask315/15
7Elfogadva8ms6452 KiB
8Elfogadva8ms6644 KiB
9Elfogadva8ms6452 KiB
10Elfogadva8ms6452 KiB
11Elfogadva6ms6700 KiB
12Elfogadva7ms6652 KiB
subtask410/10
13Elfogadva6ms6552 KiB
14Elfogadva7ms6452 KiB
15Elfogadva6ms6592 KiB
16Elfogadva6ms6688 KiB
17Elfogadva7ms6452 KiB
subtask535/35
18Elfogadva7ms6452 KiB
19Elfogadva8ms6708 KiB
20Elfogadva96ms16292 KiB
21Elfogadva105ms16288 KiB
22Elfogadva8ms6452 KiB
23Elfogadva8ms6708 KiB
24Elfogadva56ms11792 KiB
subtask635/35
25Elfogadva104ms16300 KiB
26Elfogadva123ms16296 KiB
27Elfogadva104ms16352 KiB
28Elfogadva119ms16312 KiB
29Elfogadva78ms11828 KiB
30Elfogadva125ms16120 KiB
31Elfogadva109ms16188 KiB
32Elfogadva64ms11472 KiB
33Elfogadva71ms11664 KiB
34Elfogadva119ms16300 KiB
35Elfogadva75ms12720 KiB