Submission #238679

#TimeUsernameProblemLanguageResultExecution timeMemory
238679Niya_RBirmingham (COCI20_birmingham)C++14
0 / 70
225 ms7800 KiB
#include <iostream> #include<bits/stdc++.h> using namespace std; vector<int>v[100004]; queue<int>q1; int used[100004]; void bfs() { while(!q1.empty()) { int x=q1.front(); q1.pop(); int sz=v[x].size(); for(int i=0;i<sz;i++) { int nb=v[x][i]; if(used[nb]==-1) { used[nb]=used[x]+1; q1.push(nb); } } } } int main() { int n, m, q, k; cin>>n>>m>>q>>k; memset(used,-1,sizeof(used)); for(int i=1; i<=q; i++) { int x; cin>>x; used[x]=0; q1.push(x); } for(int i=1; i<=m; i++) { int x,y; cin>>x>>y; v[x].push_back(y); v[y].push_back(x); } bfs(); for(int i=1;i<=n;i++) { cout<<used[i]<<" "; } cout<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...