189672025-11-13 19:08:30KristófFertőzési sorozat (50 pont)cpp17Wrong answer 42/5074ms508 KiB
#include <iostream>
#include <vector>
#include <map>
#include <queue>
using namespace std;

vector<vector<int>> graph;
vector<int> sorozat;

bool bfs(int s,int n,int k)
{
vector<bool> visited(n,false);
queue<int> q;
map<int,int> dist;
q.push(s);
visited[s]=true;
dist[s]=0;
while(!q.empty())
    {

    int u=q.front();q.pop();

    for(int x : graph[u])
        {
        if(!visited[x])
            {
            dist[x]=dist[u]+1;
            visited[x]=true;
            q.push(x);
            }
        }
    }

for(int i=1;i<k;i++)
    {
    if(dist[sorozat[i]] == dist[sorozat[i-1]] || dist[sorozat[i]]-1 == dist[sorozat[i-1]])
        continue;
    else return false;
    }
return true;
}



int main()
{
    ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
    int n,m,k;
    cin>>n>>m>>k;
    graph.resize(n+1);
    sorozat.resize(k);
    int x,y;
    for(int i=0;i<k;i++)
        {
        cin>>sorozat[i];
        }
    for(int i=0;i<m;i++)
        {
        cin>>x>>y;
        graph[x].push_back(y);
        graph[y].push_back(x);
        }


    sorozat.push_back(-1);
    vector<int> ans;
    for(int i=1;i<=n;i++)
        {
        if(bfs(i,n,k))
            {
            //cout<<endl;
            ans.push_back(i);
            }
        //cout<<endl;
        }
    cout<<ans.size()<<endl;
    for(auto x : ans)
        {
        cout<<x<<" ";
        }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base42/50
1Accepted0/01ms316 KiB
2Accepted0/01ms508 KiB
3Accepted0/017ms508 KiB
4Accepted2/21ms316 KiB
5Accepted2/23ms316 KiB
6Accepted2/217ms316 KiB
7Accepted2/217ms448 KiB
8Accepted2/217ms316 KiB
9Accepted2/217ms456 KiB
10Accepted2/272ms316 KiB
11Accepted1/12ms500 KiB
12Accepted2/268ms468 KiB
13Accepted2/270ms316 KiB
14Accepted2/263ms316 KiB
15Accepted2/268ms316 KiB
16Accepted2/271ms476 KiB
17Accepted2/263ms468 KiB
18Accepted1/168ms316 KiB
19Accepted1/171ms316 KiB
20Accepted1/164ms316 KiB
21Accepted1/172ms472 KiB
22Accepted1/174ms476 KiB
23Accepted1/172ms316 KiB
24Wrong answer0/174ms480 KiB
25Accepted1/168ms484 KiB
26Accepted1/167ms480 KiB
27Wrong answer0/172ms500 KiB
28Wrong answer0/172ms316 KiB
29Accepted1/174ms328 KiB
30Wrong answer0/172ms480 KiB
31Wrong answer0/172ms500 KiB
32Accepted1/168ms316 KiB
33Accepted1/172ms316 KiB
34Wrong answer0/172ms476 KiB
35Wrong answer0/172ms316 KiB
36Wrong answer0/172ms316 KiB
37Accepted1/172ms480 KiB
38Accepted1/172ms480 KiB
39Accepted1/172ms316 KiB
40Accepted1/172ms316 KiB