Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. //#pragma comment(linker, "/STACK:100000000")
  3. #include <algorithm>
  4. #include <iostream>
  5. #include <iomanip>
  6. #include <cmath>
  7. #include <string>
  8. #include <cstring>
  9. #include <set>
  10. #include <stdio.h>
  11. #include <vector>
  12. #include <map>
  13. #include <time.h>
  14.  
  15. #define ll long long
  16. #define ld long double
  17. #define f(i, a, b) for(int i=(int)(a); i<(int)(b); ++i)
  18. #define fn(i, b) for(int i=0; i<(int) (b); i++)
  19. #define fz(i, a, b) for (int i=(int)(a); i>=(int)(b); --i)
  20. #define mp make_pair
  21. #define pii pair<int, int>
  22. #define pb push_back
  23. #define bg begin()
  24. #define ed end()
  25. #define pi 3.141592653589793238462643383279
  26. int gcd(int a, int b) {
  27. if (b == 0)
  28. return a;
  29. else
  30. return gcd(b, a % b);
  31. }
  32. ll lcm(ll a, ll b) { return ((a / gcd(a, b))*b); }
  33.  
  34.  
  35. #define MAX 1010 //53
  36. #define INF 1e5
  37. #define y1 yy1
  38. #define eps 0.01
  39. void out(std::string s){ std::cout << s << "\n"; exit(0); }
  40. ll sqr(ll A) { return A*A; };
  41. #define ls (v << 1)
  42. #define rs (v << 1)+1
  43. using namespace std;
  44.  
  45. int n, k, a, b, d, x, y;
  46. vector<int> g[MAX];
  47. bool used[MAX];
  48. int ans = 0;
  49.  
  50. void dfs(int v, int height){
  51. if (height > d) return;
  52. if (used[v]) return;
  53. used[v]=1;
  54. if (v == b) {
  55. ans++;
  56. return;
  57. }
  58. fn(i, g[v].size()) dfs(g[v][i], height + 1);
  59.  
  60. }
  61.  
  62. int main(){
  63. freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout);
  64.  
  65. cin >> n >> k >> a >> b >> d;
  66. fn(i, k) {
  67. cin >> x >> y;
  68. g[x].pb(y);
  69. //g[y].pb(x);
  70. }
  71. ans = 0;
  72. dfs(a, 0);
  73. cout << ans << endl;
  74.  
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement