Pagini recente » Cod sursa (job #2210947) | Cod sursa (job #1572731) | Cod sursa (job #1947984) | Cod sursa (job #1867714) | Cod sursa (job #743247)
Cod sursa(job #743247)
#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);
}