180382025-09-25 17:49:21algoproTestnevelés óracpp17Hibás válasz 5/50126ms13932 KiB
// UUID: 7a1d5ceb-85a6-445d-901a-7d8dd1766f19
#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] << " ";
            }
            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] << " ";
            }
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base5/50
1Hibás válasz0/01ms500 KiB
2Hibás válasz0/01ms316 KiB
3Hibás válasz0/0101ms7592 KiB
4Hibás válasz0/21ms316 KiB
5Részben helyes1/31ms316 KiB
6Hibás válasz0/31ms316 KiB
7Hibás válasz0/31ms316 KiB
8Elfogadva1/11ms316 KiB
9Hibás válasz0/31ms508 KiB
10Hibás válasz0/32ms508 KiB
11Hibás válasz0/32ms316 KiB
12Elfogadva1/12ms316 KiB
13Hibás válasz0/22ms316 KiB
14Hibás válasz0/31ms316 KiB
15Hibás válasz0/174ms4668 KiB
16Hibás válasz0/378ms10320 KiB
17Részben helyes1/543ms10084 KiB
18Hibás válasz0/1126ms13932 KiB
19Részben helyes1/272ms4860 KiB
20Hibás válasz0/3109ms12444 KiB
21Hibás válasz0/4109ms12384 KiB
22Hibás válasz0/4104ms12364 KiB