156082025-02-21 09:15:55MatematikaFertőzési sorozat (50 pont)cpp17Time limit exceeded 26/50600ms548 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 || erdos[z]==0)
            dfs(z);
    e--;
}

int main()
{
    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++)
    {
        erdos.assign(n,0);
        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;
            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
base26/50
1Accepted0/01ms316 KiB
2Accepted0/01ms332 KiB
3Accepted0/0363ms548 KiB
4Accepted2/21ms316 KiB
5Accepted2/250ms408 KiB
6Accepted2/2148ms412 KiB
7Accepted2/2209ms412 KiB
8Accepted2/2328ms316 KiB
9Time limit exceeded0/2583ms316 KiB
10Time limit exceeded0/2587ms508 KiB
11Accepted1/164ms416 KiB
12Accepted2/23ms508 KiB
13Accepted2/23ms316 KiB
14Accepted2/23ms316 KiB
15Accepted2/23ms316 KiB
16Accepted2/24ms316 KiB
17Accepted2/23ms316 KiB
18Accepted1/13ms316 KiB
19Accepted1/14ms316 KiB
20Accepted1/13ms316 KiB
21Time limit exceeded0/1598ms316 KiB
22Time limit exceeded0/1600ms316 KiB
23Time limit exceeded0/1583ms508 KiB
24Time limit exceeded0/1587ms316 KiB
25Time limit exceeded0/1573ms316 KiB
26Time limit exceeded0/1592ms316 KiB
27Time limit exceeded0/1583ms316 KiB
28Time limit exceeded0/1580ms316 KiB
29Time limit exceeded0/1587ms316 KiB
30Time limit exceeded0/1587ms316 KiB
31Time limit exceeded0/1578ms316 KiB
32Time limit exceeded0/1575ms316 KiB
33Time limit exceeded0/1587ms316 KiB
34Time limit exceeded0/1588ms316 KiB
35Time limit exceeded0/1587ms428 KiB
36Time limit exceeded0/1587ms316 KiB
37Time limit exceeded0/1586ms316 KiB
38Time limit exceeded0/1583ms316 KiB
39Time limit exceeded0/1586ms316 KiB
40Time limit exceeded0/1587ms316 KiB