182572025-10-16 17:02:18algoproTestnevelés óracpp17Elfogadva 50/50230ms19428 KiB
// UUID: 7bee950b-0b3b-4816-afd9-b7bc1614f570
#include <bits/stdc++.h>
using namespace std;
int main() {
    int n,k; cin >> n >> k;
    vector<vector<int>> g(n+1);
    vector<int> f(n+1);
    for (int i = 0; i < k; i++) {
        int a,b; cin >> a >> b;
        g[a].push_back(b);
        f[b]++;
    }
    queue<pair<int,int>> q;
    for (int i = 1; i <= n; i++) {
        if (f[i] == 0) {
            q.push({i,0});
        }
    }
    vector<vector<int>> out;
    int cnt = 0;
    while (!q.empty()) {
        int u = q.front().first, nm = q.front().second;
        q.pop();
        if (nm >= out.size()) out.push_back({u});
        else out.back().push_back(u);
        cnt++;
        for (int x : g[u]) {
            if (--f[x] == 0) q.push({x,nm+1});
        }
    }
    if (cnt != n) cout << "0\n";
    else {
        if (out.size() == n) {
            cout << "1\n";
            for (int i = 0; i < n; i++) cout << out[i][0] << ' ';
            cout << '\n';
        }
        else {
            cout << "2\n";
            for (int i = 0; i < out.size(); i++) {
                for (int j = 0; j < out[i].size(); j++) cout << out[i][j] << ' ';
            }
            cout << '\n';
            for (int i = 0; i < out.size(); i++) {
                for (int j = out[i].size()-1; j >= 0; j--) cout << out[i][j] << ' ';
            }
            cout << '\n';
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms500 KiB
3Elfogadva0/0189ms7220 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva3/31ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva1/11ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/33ms316 KiB
11Elfogadva3/33ms316 KiB
12Elfogadva1/13ms316 KiB
13Elfogadva2/23ms316 KiB
14Elfogadva3/32ms396 KiB
15Elfogadva1/1172ms6620 KiB
16Elfogadva3/3143ms10168 KiB
17Elfogadva5/546ms10828 KiB
18Elfogadva1/1218ms13932 KiB
19Elfogadva2/2165ms7076 KiB
20Elfogadva3/3230ms19428 KiB
21Elfogadva4/4226ms19356 KiB
22Elfogadva4/4195ms19424 KiB