180412025-09-25 17:51:37algoproTestnevelés óracpp17Futási hiba 27/5063ms64000 KiB
// UUID: afeb05b0-036d-4696-849d-ecb540c84701
#include <bits/stdc++.h>
#include <queue>
using namespace std;

#define int long long
signed main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n, m;cin >> n >> m;
    vector<vector<int>> g(n+1, vector<int>(n+1));
    vector<int> c(n+1, 0);
    vector<int> output;
    for(int i = 0; i < m; i++)
    {
        int a,b;cin >> a >> b;
        c[b]++;
        g[a].push_back(b);
    }
    int global_idx = -1;
    queue<int> q;
    for(int i = 1; i <= n; i++)
    {
        if(c[i] == 0) q.push(i); 
    }

    if(q.empty())
    {
        cout << "0";
        return 0;
    } 
    if(q.size() > 1) global_idx = 0;

    while(!q.empty())
    {
        int v = q.front();
        output.push_back(v);
        q.pop();
        int count = 0;
        int idx = -1;
        for(int e: g[v])
        {
            c[e]--;
            if(c[e] == 0)
            {
                count++;
                idx = output.size();
                q.push(e);
            } 
        }
        if(count == 0 && q.empty() && output.size() < n)
        {
            cout << "0";
            return 0;
        }
        else if(count > 1)
        {
            global_idx = idx;
        }
    }
    if(global_idx == -1) 
    {
        cout << "1\n";
        for(int a: output) cout << a << " ";
    }
    else
    {
        cout << "2\n";
        for(int a: output) cout << a << " ";
        swap(output[global_idx], output[global_idx+1]);
        cout << "\n";
        for(int a: output) cout << a << " ";    
    } 
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base27/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Futási hiba0/050ms64000 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva3/31ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva1/11ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/39ms8488 KiB
11Elfogadva3/317ms13928 KiB
12Elfogadva1/118ms14800 KiB
13Elfogadva2/219ms14900 KiB
14Elfogadva3/317ms14868 KiB
15Futási hiba0/152ms64000 KiB
16Futási hiba0/361ms64000 KiB
17Futási hiba0/550ms64000 KiB
18Futási hiba0/163ms64000 KiB
19Futási hiba0/259ms64000 KiB
20Futási hiba0/350ms64000 KiB
21Futási hiba0/450ms64000 KiB
22Futási hiba0/459ms64000 KiB