180362025-09-25 17:42:11algoproTestnevelés óracpp17Wrong answer 3/5090ms10584 KiB
// UUID: 6a0b9c45-0bdd-469b-9463-0a9043dc4034
#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 (av.size()-k>1) {
            bv[k]=av[k+1];
            bv[k+1]=av[k];
            more=true;
        }
        for (int i:graph[k]) {
            be[i]--;
            if (be[i]==0) {
                av.push_back(be[i]);
                bv.push_back(be[i]);
            }
        }
        k++;
    }
    if (k<n) {
        cout << 0;
    }
    else {
        if (more) {
            cout << 2 << "\n";
            for (int i=0; i<n; i++) {
                cout << av[i] << " ";
            }
            cout << "\n";
            for (int i=0; i<n; i++) {
                cout << bv[i] << " ";
            }
        }
        else {
            cout << 1 << "\n";
            for (int i=0; i<n; i++) {
                cout << av[i] << " ";
            }
        }
    }
}
SubtaskSumTestVerdictTimeMemory
base3/50
1Wrong answer0/01ms512 KiB
2Wrong answer0/01ms500 KiB
3Wrong answer0/083ms6064 KiB
4Wrong answer0/21ms316 KiB
5Wrong answer0/31ms316 KiB
6Wrong answer0/31ms388 KiB
7Wrong answer0/31ms316 KiB
8Accepted1/11ms316 KiB
9Wrong answer0/31ms352 KiB
10Wrong answer0/32ms508 KiB
11Wrong answer0/32ms316 KiB
12Accepted1/12ms316 KiB
13Wrong answer0/22ms316 KiB
14Wrong answer0/31ms328 KiB
15Wrong answer0/165ms3684 KiB
16Wrong answer0/359ms8840 KiB
17Partially correct1/543ms10096 KiB
18Wrong answer0/190ms10584 KiB
19Wrong answer0/257ms4040 KiB
20Wrong answer0/372ms9800 KiB
21Wrong answer0/470ms9420 KiB
22Wrong answer0/461ms9696 KiB