156172025-02-21 09:42:10MatematikaFertőzési sorozat (50 pont)cpp17Wrong answer 0/501ms508 KiB
#include <bits/stdc++.h>

using namespace std;

vector<vector<int>> vec;
vector<bool> kas;
vector<int> erdos,ki;
int e=0;

void dfs(int x)
{
    e++;
    erdos[x]=e;
    for(auto& z:vec[x])
        if(erdos[z]>e+1)
            dfs(z);
    e--;
}

int main()
{
    ios::sync_with_stdio(false); cin.tie(0);
    int n,m,k; cin >> n >> m >> k;
    vec.resize(n);
    kas.resize(n);
    erdos.resize(n);
    vector<int> be(k);
    for(auto& z:be)
    {
        cin >> z;
        z--;
        kas[z]=true;
    }
    for(int i=0; i<m; i++)
    {
        int a,b; cin >> a >> b;
        vec[a-1].push_back(b-1);
        vec[b-1].push_back(a-1);
    }
    for(int i=0; i<n; i++)
    {
        if(kas[i] && i!=be[0])
            continue;
        erdos.assign(n,LONG_MAX);
        dfs(i);
        /*for(auto z:erdos)
            cerr << z << " ";*/
        /*if(i==3)
            for(auto z:erdos)
                cerr << z << " ";*/
        int elozo=be[0];
        bool berak=true;
        for(auto& z:be)
        {
            if(erdos[z]!=erdos[elozo] && erdos[elozo]+1!=erdos[z])
            {
                berak=false;
                break;
            }
            elozo=z;
        }
        /*for(int i=0; i<n; i++)
            if(!kas[i] && (erdos[i]<erdos[be[0]] || erdos[i]>erdos[be.back()]))
                berak=false;*/
        if(berak)
            ki.push_back(i);
    }
    cout << ki.size() << "\n";
    for(auto z:ki)
        cout << z+1 << " ";
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Accepted0/01ms500 KiB
2Wrong answer0/01ms316 KiB
3Wrong answer0/01ms496 KiB
4Wrong answer0/21ms316 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/21ms508 KiB
7Wrong answer0/21ms316 KiB
8Wrong answer0/21ms316 KiB
9Wrong answer0/21ms316 KiB
10Wrong answer0/21ms436 KiB
11Wrong answer0/11ms316 KiB
12Wrong answer0/21ms316 KiB
13Wrong answer0/21ms316 KiB
14Wrong answer0/21ms316 KiB
15Wrong answer0/21ms316 KiB
16Wrong answer0/21ms456 KiB
17Wrong answer0/21ms316 KiB
18Wrong answer0/11ms316 KiB
19Wrong answer0/11ms316 KiB
20Wrong answer0/11ms316 KiB
21Wrong answer0/11ms316 KiB
22Wrong answer0/11ms316 KiB
23Wrong answer0/11ms316 KiB
24Wrong answer0/11ms316 KiB
25Wrong answer0/11ms316 KiB
26Wrong answer0/11ms316 KiB
27Wrong answer0/11ms316 KiB
28Wrong answer0/11ms316 KiB
29Wrong answer0/11ms316 KiB
30Wrong answer0/11ms316 KiB
31Wrong answer0/11ms316 KiB
32Wrong answer0/11ms316 KiB
33Wrong answer0/11ms316 KiB
34Wrong answer0/11ms316 KiB
35Wrong answer0/11ms316 KiB
36Wrong answer0/11ms316 KiB
37Wrong answer0/11ms452 KiB
38Wrong answer0/11ms404 KiB
39Wrong answer0/11ms444 KiB
40Wrong answer0/11ms316 KiB