Guest User

Untitled

a guest
Jun 22nd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int main()
  5. {
  6. int v;
  7. cin >> v;
  8. int e;
  9. cin >> e;
  10. int **tablica = new int*[v];
  11. for(int i=0;i<v;i++)
  12. {
  13. *(tablica+i) = new int[v];
  14. }
  15. for(int i=0;i<v;i++)
  16. {
  17. for(int t=0;t<v;t++)
  18. {
  19. if(t == i)
  20. tablica[i][t] = 0;
  21. else
  22. {
  23. tablica[i][t] = -1;
  24. }
  25. }
  26. }
  27. int p,k,w;
  28. for(int i=0;i<e;i++)
  29. {
  30. cin >> p >> k >> w;
  31. p -= 1; k -= 1;
  32. cout << p << k;
  33. tablica[p][k] = w;
  34. cout << tablica[p][k] << endl;
  35. }
  36.  
  37. int x;
  38. cin >> x;
  39. x -= 1;
  40. cout << x << endl;
  41. int * pierwszy = new int[v];
  42. for(int i=0;i<v;i++)
  43. {
  44. pierwszy[i] = tablica[x][i];
  45. }
  46. for(int i=0;i<v;i++)
  47. {
  48. for(int t=0;t<v;t++)
  49. {
  50. if(pierwszy[t] == -1)
  51. {
  52. if(tablica[i][t] != -1 && pierwszy[i] != -1)
  53. pierwszy[t] = tablica[i][t] + pierwszy[i];
  54. }
  55. else
  56. {
  57. if(tablica[i][t]+pierwszy[i] < pierwszy[t] && tablica[i][t] != -1 && pierwszy[i] != -1)
  58. pierwszy[t] = tablica[i][t] + pierwszy[i];
  59. }
  60. }
  61. }
  62. for(int i=0;i<v;i++)
  63. {
  64. if(pierwszy[i] != -1)
  65. cout << "Od " << x+1 << " do " << i+1 << " wynosi: " << pierwszy[i] << " " << endl;
  66. else
  67. cout << "Od " << x+1 << " do " << i+1 << " wynosi: " << "nie ma" << " " << endl;
  68. }
  69. int sd;
  70. cin >> sd;
  71. return 0;
  72. }
Add Comment
Please, Sign In to add comment