180432025-09-25 17:57:51algoproTestnevelés óracpp17Időlimit túllépés 27/501.1s10796 KiB
// UUID: fde2d36f-f6d7-4fc5-9bf7-2397789c64f3
#include <bits/stdc++.h>
#include <vector>
#include <numeric>

using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n, k; cin >> n >> k;
    vector<vector<int>> g(n + 1);
    vector<int> beelek(n + 1, 0);
    vector<vector<int>> solutions(2);
    for (int i = 0; i < k; i++) {
        int a, b; cin >> a >> b;
        g[b].push_back(a);
        beelek[b]++;
    }
    beelek[0] = -1;
    while (!all_of(begin(beelek), end(beelek), [](int i) { return i < 0; })) {
        vector<int> forrasok;
        for (int i = 1; i <= n; i++) {
            if (beelek[i] == 0) {
                forrasok.push_back(i);
            }
        }
        if (forrasok.size() == 0) {
            cout << 0; return 0;
        }
        else {
            for (int i = 0; i < forrasok.size(); i++) {
                solutions[0].push_back(forrasok[i]);
                solutions[1].push_back(forrasok[forrasok.size() - 1 - i]);
            }
        }
        for (int j : forrasok) {
            beelek[j] = -1;
        }
        for (int i = 1; i <= n; i++) {
            for (int j : forrasok) {
                if (find(g[i].begin(), g[i].end(), j) != g[i].end()) {
                    beelek[i]--;
                }
            }
        }
    }
    int o = 1;
    for(int i = 0; i < n; i++){
        if(solutions[0][i] != solutions[1][i]) {
            o = 2; break;
        }
    }
    cout<<o<<endl;
    for(int i:solutions[0]){
        cout<<i<<" ";
    }
    cout<<endl;
    if(o == 2){
        for(int i:solutions[1]){
            cout<<i<<" ";
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base27/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms500 KiB
3Időlimit túllépés0/01.088s5980 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva3/31ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva1/11ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/37ms316 KiB
11Elfogadva3/312ms488 KiB
12Elfogadva1/16ms316 KiB
13Elfogadva2/29ms492 KiB
14Elfogadva3/36ms364 KiB
15Időlimit túllépés0/11.1s3836 KiB
16Időlimit túllépés0/31.1s7032 KiB
17Időlimit túllépés0/51.1s9084 KiB
18Időlimit túllépés0/11.077s10796 KiB
19Időlimit túllépés0/21.078s3888 KiB
20Időlimit túllépés0/31.083s9036 KiB
21Időlimit túllépés0/41.1s9012 KiB
22Időlimit túllépés0/41.088s9244 KiB