180402025-09-25 17:50:16algoproTestnevelés óracpp17Accepted 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 << " ";
            }
        }
    }
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/01ms500 KiB
3Accepted0/0101ms7592 KiB
4Accepted2/21ms316 KiB
5Accepted3/31ms500 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms316 KiB
8Accepted1/11ms500 KiB
9Accepted3/31ms316 KiB
10Accepted3/32ms508 KiB
11Accepted3/32ms316 KiB
12Accepted1/12ms316 KiB
13Accepted2/22ms316 KiB
14Accepted3/31ms316 KiB
15Accepted1/168ms4732 KiB
16Accepted3/374ms10148 KiB
17Accepted5/543ms10284 KiB
18Accepted1/1126ms13900 KiB
19Accepted2/268ms4980 KiB
20Accepted3/3105ms12304 KiB
21Accepted4/4125ms12416 KiB
22Accepted4/4127ms12368 KiB