Advertisement
Guest User

min

a guest
Dec 4th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. int lengths[100];
  2. save = 0;
  3. find_path(graph1, 0, D->position, m, &lengths[5]);
  4. find_path(graph1, D->position, P1->position, m, &lengths[51]);
  5. find_path(graph1, D->position, P2->position, m, &lengths[52]);
  6. find_path(graph1, D->position, P3->position, m, &lengths[53]);
  7. find_path(graph1, P1->position, P2->position, m, &lengths[12]);
  8. find_path(graph1, P1->position, P3->position, m, &lengths[13]);
  9. find_path(graph1, P2->position, P3->position, m, &lengths[23]);
  10. lengths[21] = lengths[12];
  11. lengths[31] = lengths[13];
  12. lengths[32] = lengths[23];
  13. if (G->exist) {
  14. find_path(graph1, 0, G->position, m, &lengths[4]);
  15. find_path(graph1, D->position, G->position, m, &lengths[54]);
  16. find_path(graph1, P1->position, G->position, m, &lengths[14]);
  17. find_path(graph1, P2->position, G->position, m, &lengths[24]);
  18. find_path(graph1, P3->position, G->position, m, &lengths[34]);
  19. find_path(graph2, G->position, D->position, m, &lengths[46]);
  20. find_path(graph2, G->position, P1->position, m, &lengths[47]);
  21. find_path(graph2, G->position, P2->position, m, &lengths[48]);
  22. find_path(graph2, G->position, P3->position, m, &lengths[49]);
  23. find_path(graph2, D->position, P1->position, m, &lengths[67]);
  24. find_path(graph2, D->position, P2->position, m, &lengths[68]);
  25. find_path(graph2, D->position, P3->position, m, &lengths[69]);
  26. find_path(graph2, P1->position, P2->position, m, &lengths[78]);
  27. find_path(graph2, P1->position, P3->position, m, &lengths[79]);
  28. find_path(graph2, P2->position, P3->position, m, &lengths[89]);
  29. lengths[87] = lengths[78];
  30. lengths[97] = lengths[79];
  31. lengths[98] = lengths[89];
  32. }
  33. char* permutation[]= {"5123", "5132", "5213", "5231", "5312", "5321", "46789", "46798", "46879", "46897", "46978", "46987", "54789", "54798", "54879", "54897", "54978", "54987", "51489", "51498", "52479", "52497", "53478", "53487", "51249", "51348", "52149", "52347", "53148", "53247"};
  34. unsigned int full_lengths[30] = {0};
  35. int pre;
  36. for (i = 0; i < 30; i++) {
  37. pre = 0;
  38. for (j = 0; j < strlen(permutation[i]); j++) {
  39. if ((permutation[i][j] == '4') && (G->exist == 0)) {
  40. full_lengths[i] = 1000000;
  41. } else {
  42. full_lengths[i] += lengths[pre*10 + (int)(permutation[i][j]) - 48];
  43. pre = (int)permutation[i][j] - 48;
  44. }
  45. }
  46. }
  47. int min = 1000000;
  48. for (i = 0; i < 30; i++) {
  49. if (full_lengths[i] < min) {
  50. j = i;
  51. min = full_lengths[i];
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement