Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. size_t n;
  8. cin >> n;
  9. vector <vector <int> > vector(n, vector <int> (n));
  10. for (int i = 0; i < n; ++i) {
  11. for (int j = 0; j < n; ++j) {
  12. cin >> vector[i][j];
  13. if (vector[i][j] == 0)
  14. vector[i][j] = 1000;
  15. else
  16. vector[i][j] = -1;
  17. }
  18. }
  19. if (n < 0) {
  20. cout << "Отрицательный параметр";
  21. } else {
  22. vector <int> distance(n);
  23. for (int j = 0; j < n; ++j) {
  24. for (int i = 0; i < n; ++i) {
  25. for (int j = 0; j < n; ++j) {
  26. if (vector[i][j] < 1000 && vector[j][j] < 1000)
  27. vector[i][j] = min(vector[i][j], vector[i][j] + vector[j][j]);
  28. }
  29. }
  30. }
  31. for (int i = 0; i < n; ++i) {
  32. if (vector[i][i] < 0) {
  33. cout << 1 << endl;
  34. return 0;
  35. }
  36. }
  37. cout << 0 << endl;
  38. return 0;
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement