Advertisement
Norvager

Untitled

Apr 30th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <vector>
  4. #include <cstdio>
  5.  
  6. using namespace std;
  7.  
  8. vector<vector<int>> way;
  9. vector<long long> line;
  10. vector<bool> used;
  11. int n;
  12.  
  13. void alg(const int s)
  14. {
  15. used[s] = true;
  16. int l = 0;
  17. for (int i = 1; i <= n; i++)
  18. {
  19. long long m = line[s] + way[s][i];
  20. if (way[s][i] > 0 && !used[i])
  21. {
  22. l = i;
  23. line[i] = m;
  24. }
  25. }
  26. }
  27.  
  28. int main()
  29. {
  30. #ifndef ONLINE_JUDGE
  31. freopen("input.txt", "r", stdin);
  32. freopen("output.txt", "w", stdout);
  33. #endif // !ONLINE_JUDGE
  34.  
  35. int s;
  36. scanf("%d %d", &n, &s);
  37. way.resize(n + 1, vector<int>(n + 1));
  38. line.resize(n + 1, -1);
  39. used.resize(n + 1, false);
  40. for (int i = 1; i <= n; i++)
  41. for (int j = 1; j <= n; j++)
  42. {
  43. scanf("%d", &way[i][j]);
  44. }
  45. line[s] = 0;
  46. used[0] = true;
  47. alg(s);
  48. int k = s;
  49. for (int i = 1; i <= n; i++)
  50. for (int j = 1; j <= n; j++)
  51. {
  52. if (!used[j])
  53. {
  54.  
  55. }
  56. }
  57. for (int i = 1; i <= n; i++)
  58. {
  59. printf("%lld ", line[i]);
  60. }
  61.  
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement