Cod sursa(job #743247)

Utilizator ZexonAvramita Teodor Zexon Data 3 mai 2012 19:18:07
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include<stdio.h>
#include<vector>
using namespace std;

int n,m,d[100001];
const int N=1<<17;
vector<int> a[N];
queue<int> q;

void citire()
{
	int x,y,i;
	scanf("%d %d %d",&n,&m,&s);
	for(i=1;i<=m;i++)
		{
			scanf("%d %d",&x,&y);
			a[x].push_back(y);
			a[y].push_back(x);
		}
}
int main()
{
	int i;
	q.push(s);
	for(i=1;i<=n;i++)
		d[i]=-1;
	d[s]=0;
	while(!q.empty)
	{
		x=q.front;
		q.pop();
		for(size_t i=0;i<=a[x].size();i++)
		{
			y=a[x][i];
			if(d[y]=-1)
			{
				q.push(y);
				d[y]=1+d[x];
			}
		}
	}
	
	for(i=1;i<=n;i++)
		if(d[i]==k) printf("%d ",i);
}