180402025-09-25 17:50:16algoproTestnevelés óracpp17Elfogadva 50/50127ms13900 KiB
// UUID: 103fa63b-c351-4279-aad8-4051e4819cb8
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
	int n,m;
    cin >> n >> m;
    vector<vector<int>> graph(n);
    vector<int> be(n);
    vector<int> av;
    vector<int> bv;
    for (int i=0; i<m; i++) {
        int a,b;
        cin >> a >> b;
        be[b-1]++;
        graph[a-1].push_back(b-1);
    }
    for (int i=0; i<n; i++) {
        if (be[i]==0) {
            av.push_back(i);
            bv.push_back(i);
        }
    }
    int k=0;
    bool more=false;
    while (k<av.size()) {
        if (!more&&(av.size()-k>1)) {
            bv[k]=av[k+1];
            bv[k+1]=av[k];
            more=true;
        }
        for (int i:graph[av[k]]) {
            be[i]--;
            if (be[i]==0) {
                av.push_back(i);
                bv.push_back(i);
            }
        }
        k++;
    }
    if (k<n) {
        cout << 0;
    }
    else {
        if (more) {
            cout << 2 << "\n";
            for (int i=0; i<n; i++) {
                cout << av[i]+1 << " ";
            }
            cout << "\n";
            for (int i=0; i<n; i++) {
                cout << bv[i]+1 << " ";
            }
        }
        else {
            cout << 1 << "\n";
            for (int i=0; i<n; i++) {
                cout << av[i]+1 << " ";
            }
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms500 KiB
3Elfogadva0/0101ms7592 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva3/31ms500 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva1/11ms500 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/32ms508 KiB
11Elfogadva3/32ms316 KiB
12Elfogadva1/12ms316 KiB
13Elfogadva2/22ms316 KiB
14Elfogadva3/31ms316 KiB
15Elfogadva1/168ms4732 KiB
16Elfogadva3/374ms10148 KiB
17Elfogadva5/543ms10284 KiB
18Elfogadva1/1126ms13900 KiB
19Elfogadva2/268ms4980 KiB
20Elfogadva3/3105ms12304 KiB
21Elfogadva4/4125ms12416 KiB
22Elfogadva4/4127ms12368 KiB