Advertisement
Guest User

Untitled

a guest
May 28th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. int main()
  5. {
  6. ll n,i=0,a,b,k;
  7.  
  8. map<ll,ll>m;
  9. //cout<<"K";
  10. ll j=1;
  11. while(cin>>n && n!=0)
  12. {
  13. vector<ll>v[10005];
  14. m.clear();
  15. ll p=1;
  16. while(n--)
  17. {
  18. cin>>a>>b;
  19. if(m[a]==0) m[a]=p++;
  20. if (m[b]==0) m[b]=p++;
  21. v[m[a]].push_back(m[b]);
  22. v[m[b]].push_back(m[a]);
  23. }
  24. bool vis[10005];
  25.  
  26. ll lev[10010];
  27. ll u;
  28.  
  29. while(cin>>a>>k && a!=0 && k!=0)
  30. {
  31. ll cnt=0;
  32. queue<ll>q;
  33. memset(vis,false,sizeof(vis));
  34. memset(lev,0,sizeof(lev));
  35. q.push(m[a]);
  36. vis[m[a]]=true;
  37. lev[m[a]]=0;
  38. while(!q.empty())
  39. {
  40. ll p=q.front();
  41. q.pop();
  42. for(ll i=0;i<v[p].size();i++)
  43. {
  44.  
  45. if(vis[v[p][i]]==false)
  46.  
  47. {
  48. vis[v[p][i]]=true;
  49. lev[v[p][i]]=lev[p]+1;
  50. if(lev[v[p][i]]<=k)
  51. {
  52. q.push(v[p][i]);
  53. cnt++;
  54. }
  55. }
  56.  
  57. }
  58. }cout<<"Case "<<j++<<": "<<p-cnt-2<<" nodes not reachable from node "<<a<<" with TTL = "<<k<<"."<<endl;
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement