137192025-01-08 14:02:29gyjazminKerékpártúra (50 pont)cpp17Hibás válasz 0/50500ms4328 KiB
#include <vector>
#include <iostream>
using namespace std;
int main()
{
    int n, m, k;
    cin >> n >> m >> k;
    vector<vector<int>> innen(n + 1);
    vector<vector<int>> ide(n + 1);
    for (int i = 0; i < m; i++) {
        int e, m;
        cin >> e >> m;
        innen[e].push_back(m);
        ide[m].push_back(e);
    }
    vector<int> valasz = innen[k];
    vector<int> vizsg = ide[k];
    vector<bool> vvolt(n + 1);
    vector<bool> volt(n + 1);
    for (int x : valasz) volt[x] = true;
    volt[k] = true;
    while (vizsg.size() != 0) {
        vvolt[vizsg[0]] = true;
        for (int x : innen[vizsg[0]]) {
            if (!volt[x]) {
                valasz.push_back(x);
                volt[x] = true;
            }
        }
        for (int x : ide[vizsg[0]]) {
            if (!vvolt[x]) {                
                vizsg.push_back(x);
            }
        }
        vizsg.erase(vizsg.begin());
    }
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/021ms1300 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/21ms508 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms364 KiB
8Hibás válasz0/22ms316 KiB
9Hibás válasz0/23ms316 KiB
10Hibás válasz0/24ms316 KiB
11Hibás válasz0/24ms316 KiB
12Hibás válasz0/210ms564 KiB
13Hibás válasz0/214ms564 KiB
14Hibás válasz0/225ms816 KiB
15Hibás válasz0/332ms1588 KiB
16Hibás válasz0/435ms1792 KiB
17Hibás válasz0/450ms1964 KiB
18Hibás válasz0/345ms1856 KiB
19Hibás válasz0/337ms1880 KiB
20Időlimit túllépés0/3402ms3836 KiB
21Időlimit túllépés0/3500ms3960 KiB
22Időlimit túllépés0/3500ms4328 KiB