52112023-04-22 18:24:11ZsofiaKeresztelyDinókcpp14Futási hiba 35/100181ms27068 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]++;
    }
    int ii=0;
    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
1Futási hiba2ms1436 KiB
2Futási hiba2ms1684 KiB
3Futási hiba2ms1844 KiB
subtask20/5
4Futási hiba2ms1996 KiB
5Futási hiba2ms2004 KiB
6Futási hiba2ms2148 KiB
subtask30/15
7Futási hiba2ms2284 KiB
8Futási hiba2ms2344 KiB
9Futási hiba2ms2432 KiB
10Futási hiba2ms2624 KiB
11Futási hiba2ms2784 KiB
12Futási hiba2ms2880 KiB
subtask40/10
13Futási hiba2ms3028 KiB
14Futási hiba2ms3028 KiB
15Futási hiba2ms3100 KiB
16Futási hiba2ms3024 KiB
17Futási hiba2ms2996 KiB
subtask50/35
18Futási hiba2ms3036 KiB
19Futási hiba3ms3044 KiB
20Elfogadva164ms26684 KiB
21Elfogadva153ms26780 KiB
22Elfogadva3ms3724 KiB
23Elfogadva4ms4100 KiB
24Elfogadva119ms26956 KiB
subtask635/35
25Elfogadva152ms24988 KiB
26Elfogadva151ms24984 KiB
27Elfogadva159ms24912 KiB
28Elfogadva153ms25052 KiB
29Elfogadva128ms25632 KiB
30Elfogadva152ms25796 KiB
31Elfogadva151ms25500 KiB
32Elfogadva144ms26168 KiB
33Elfogadva140ms27068 KiB
34Elfogadva181ms25856 KiB
35Elfogadva137ms24952 KiB