152332025-02-17 12:25:04csdavidA lehető legkevesebb metróval utazás (40 pont)cpp17Hibás válasz 30/40601ms11316 KiB
#include <iostream>
#include <vector>
#include <queue>
#include <stack>
/*#include <fstream>
std::ifstream fin("be2.txt");
#define cin fin*/
using namespace std;

struct csucs{
    vector<int> vonalak;
    int elozo;
    int elozoallomas;
    int tav=0;
};

int main()
{
    int hossz, x, n, m, ind, erk;
    cin >> n >> m >> ind >> erk;
    vector<int> vonal[n];
    csucs a[m];
    for(int i=0; i<n; i++){
        cin >> hossz;
        while(hossz--){
            cin >> x;
            x--;
            a[x].vonalak.push_back(i);
            vonal[i].push_back(x);
        }
    }
    /*for(int i=0; i<n; i++){
        for(auto& it:vonal[i]){
            cout << it << ' ';
        }
        cout << '\n';
    }*/
    ind--;
    erk--;
    queue<int> q;
    q.push(ind);
    while(!q.empty()){
        x=q.front();
        q.pop();
        for(auto& it:a[x].vonalak){
            for(auto& i:vonal[it]){
                if(a[i].tav==0&&i!=x){
                    a[i].tav=a[x].tav+1;
                    a[i].elozo=it;
                    a[i].elozoallomas=x;
                    q.push(i);
                }
            }
        }
    }
    stack<int> s;
    cout << a[erk].tav << '\n';
    x=erk;
    while(x!=ind){
        s.push(a[x].elozo);
        x=a[x].elozoallomas;
    }
    while(!s.empty()){
        cout << s.top()+1 << ' ';
        s.pop();
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base30/40
1Elfogadva0/01ms316 KiB
2Elfogadva0/07ms1076 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Hibás válasz0/21ms508 KiB
7Elfogadva2/24ms564 KiB
8Elfogadva2/24ms564 KiB
9Elfogadva2/29ms644 KiB
10Elfogadva2/27ms624 KiB
11Elfogadva2/22ms756 KiB
12Elfogadva2/28ms1200 KiB
13Elfogadva2/28ms1076 KiB
14Elfogadva2/28ms984 KiB
15Időlimit túllépés0/2601ms11196 KiB
16Időlimit túllépés0/2601ms11192 KiB
17Időlimit túllépés0/2601ms11316 KiB
18Időlimit túllépés0/2601ms11136 KiB
19Elfogadva2/24ms820 KiB
20Elfogadva2/27ms1076 KiB
21Elfogadva2/23ms564 KiB
22Elfogadva2/27ms1076 KiB