52122023-04-22 18:30:48ZsofiaKeresztelyDinókcpp14Elfogadva 100/100165ms29736 KiB
#include <bits/stdc++.h>
using namespace std;
vector<vector<int> > g;
vector<int> ind;
vector<int> op;
int n, last = 1;

void bfs(){
    queue<int> q;
    for (int i=1; i<=n; i++){
        if (!ind[i]){
            q.push(i);
        }
    }
    while (!q.empty()){
        int v = q.front();
        q.pop();
        op[v] = last;
        last++;
        for (int x : g[v]){
            ind[x]--;
            if (!ind[x]) q.push(x);
        }
    }
}

int main()
{
    int m;
    cin >> n >> m;
    g.resize(2*n+1);
    ind.assign(2*n+1, 0);
    op.assign(2*n+1, 0);
    while (m--){
        int t, a, b;
        cin >> t >> a >> b;
        if (t == 2){
            g[a + n].push_back(b);
            ind[b]++;
        }
        else{
            g[b].push_back(a + n);
            g[a].push_back(b + n);
            ind[a+n]++;
            ind[b+n]++;
        }
    }
    for (int i=1; i<=n; i++){
        g[i].push_back(i + n);
        ind[i+n]++;
    }
    bfs();
    for (int i=1; i<=2*n; i++){
        if (!op[i]){
            cout << "NEM";
            return 0;
        }
    }
    cout << "IGEN";
    for (int i=1; i<=n; i++){
        cout << "\n" << op[i] << " " << op[i + n];
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1808 KiB
2Elfogadva3ms2060 KiB
3Elfogadva8ms3184 KiB
subtask25/5
4Elfogadva157ms23892 KiB
5Elfogadva96ms24652 KiB
6Elfogadva74ms25080 KiB
subtask315/15
7Elfogadva3ms5728 KiB
8Elfogadva3ms5624 KiB
9Elfogadva2ms5716 KiB
10Elfogadva2ms5744 KiB
11Elfogadva3ms5720 KiB
12Elfogadva3ms5704 KiB
subtask410/10
13Elfogadva3ms5792 KiB
14Elfogadva3ms5924 KiB
15Elfogadva3ms6164 KiB
16Elfogadva3ms6260 KiB
17Elfogadva2ms6376 KiB
subtask535/35
18Elfogadva3ms6300 KiB
19Elfogadva3ms6444 KiB
20Elfogadva148ms29536 KiB
21Elfogadva145ms29620 KiB
22Elfogadva3ms6600 KiB
23Elfogadva3ms6676 KiB
24Elfogadva122ms29736 KiB
subtask635/35
25Elfogadva152ms27604 KiB
26Elfogadva150ms27612 KiB
27Elfogadva164ms27696 KiB
28Elfogadva164ms27700 KiB
29Elfogadva133ms28520 KiB
30Elfogadva157ms28280 KiB
31Elfogadva165ms27996 KiB
32Elfogadva134ms28408 KiB
33Elfogadva129ms29580 KiB
34Elfogadva158ms28244 KiB
35Elfogadva128ms27340 KiB