Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include"Polaczenie.h"
- #include"Przystanek.h"
- #include<vector>
- #include<queue>
- #include<sstream>
- using namespace std;
- struct Kontener //aktu³alne po³orzenie ,wszystkie po³¹czenia, czas oczekiwania, godzina startu plus czas jazdy
- {
- bool operator>(const Kontener k) const // operator z którego korzystamy do porównywania
- {
- if (czas == k.czas)
- return linia > k.linia; //je¿eli czasy s¹ takie same to nadaj prirorytet ni¿szemu numerem lini
- else if (czas > k.czas)
- return true;
- else
- return false;
- }
- bool operator<(const Kontener k) const // perator z którego korzystamy do porównywania
- {
- if (czas == k.czas)
- return linia < k.linia;
- else if (czas < k.czas)
- return true;
- else
- return false;
- }
- int czas;
- int linia;
- Przystanek *docelowy;
- vector<Polaczenie*> trasa;
- vector<int> czasyOczekiwan;
- };
- class Compare
- {
- public:
- bool operator() (const Kontener k1, const Kontener k2) const
- {
- return k1 > k2; //komparator dla ustalania priorytetów dodania do kolejki prioretetowej
- }
- };
- Kontener dijkstra(Przystanek *startowy, Przystanek *koncowy, string godzinaStartu, int iloscPrzystankow) //definicja funkcji realizuj¹cej algorytm Djikstra
- {
- Przystanek *start;
- Przystanek *stop;
- vector<bool> odwiedzone;
- priority_queue<Kontener, vector<Kontener>, Compare > kolejka;
- int czasStartu;
- start = startowy;
- stop = koncowy;
- //time: HH:MM
- string tmpH = "", tmpM = "";
- tmpH += godzinaStartu[0];
- tmpH += godzinaStartu[1];
- tmpM += godzinaStartu[3];
- tmpM += godzinaStartu[4];
- czasStartu = atoi(tmpH.c_str()) * 60 + atoi(tmpM.c_str()); // konwesja czasu na iloœæ minut od 00:00 czas przechowujemy w iloœci minut jaki up³yn¹ od pónocy
- //*********************************************************
- for (int i = 0; i < iloscPrzystankow; i++) // dodawanie do wektora informacj¹ ze nie odwiedzilismy przystanku
- odwiedzone.push_back(false);
- for (int i = 0; i < start->polaczenia.size(); i++) //z przystanku startowego dodaje wszystkie po³¹czenia do kolejki
- {
- Kontener k;
- k.czas = czasStartu; //ustaw pocz¹tkowy czas na wyznaczony czas strtu
- int czasOczekiwania = start->polaczenia[i].obliczCzasDojazdu(czasStartu); //oblicz najkóutszy czas po jakim znajdziesz siê na kolejnym przystanku
- k.czasyOczekiwan.push_back(czasOczekiwania - start->polaczenia[i].czasJazdy);// // oblicz czas oczekiwania na jablizszy odjazd z wybranego po³¹czenia
- k.czas += czasOczekiwania;// aktualizujemy czas po skorzystaniu z tego po³¹czenia ( jest to aktualny czas dal programu )
- k.linia = start->polaczenia[i].linia;//informacja o lini któr¹ zossta³a odbyte po³¹czenie
- k.docelowy = start->polaczenia[i].docelowy;//informacja gdzie dojechaliœmy
- k.trasa.push_back(&start->polaczenia[i]);//oddajemy do trasy po³¹czenie z którego skorzystaliœmy
- kolejka.push(k);//dodaje po³¹czenie do kolejki a komparator decyduje o jego miejscu w niej
- }
- odwiedzone[start->liczbaPorzadkowa] = true; // ustawiamy ¿e odwiedziliœmy przystanek startowy
- Kontener k;//trasa
- while (!kolejka.empty())//tak d³ugo jak nie sprawdzê wszystkich po³¹czeñ którymi siê nie wracam do odwiedzonych miejsc
- {
- k = kolejka.top();//kopjujemy pod ka po³¹czenie z najwy¿szym priorytecie
- kolejka.pop();
- if (!odwiedzone[k.docelowy->liczbaPorzadkowa])
- {
- odwiedzone[k.docelowy->liczbaPorzadkowa] = true; //usatawaim przystank w którym jestem jako odwiedzony porzez mianê w wektor z null na true
- if (k.docelowy == stop) // sprawdzamy czy po³¹czenie prowadzi do przystanku docelowego jesli tak koñczymy
- break;
- for (int i = 0; i < k.docelowy->polaczenia.size(); i++)//dodajemy wszystkie po³¹czenia do do kolejnego przystnku które prowadz¹ do wczeœniej nie odwiedzonych przystanków
- {
- if (!odwiedzone[k.docelowy->polaczenia[i].docelowy->liczbaPorzadkowa])
- {
- Kontener tmp;
- tmp.czas = k.czas; // kopiujê czas z poprzednieg po³¹czenia //czas kidy znalaz³em sie na nakolejnym przystanku
- int czasOczekiwania = k.docelowy->polaczenia[i].obliczCzasDojazdu(tmp.czas);
- tmp.czasyOczekiwan = k.czasyOczekiwan;
- tmp.czasyOczekiwan.push_back(czasOczekiwania - k.docelowy->polaczenia[i].czasJazdy);
- tmp.czas += czasOczekiwania;
- tmp.linia = k.docelowy->polaczenia[i].linia;
- tmp.docelowy = k.docelowy->polaczenia[i].docelowy;
- tmp.trasa = k.trasa;// dodanie histroi trasy
- tmp.trasa.push_back(&k.docelowy->polaczenia[i]);
- kolejka.push(tmp);//dodaje po³¹czenie do kolejki a komparator decyduje o jego miejscu w niej
- }
- }
- }
- }
- //*********************************************************
- odwiedzone.clear(); //wyczyszczenie wektora odwiedzonych przystanków
- while (!kolejka.empty())//opró¿nienie kolejki z pozosta³ych elementów
- kolejka.pop();
- return k;
- }
- string trasaToString(Przystanek *start, string godzinaStartu, Kontener k)
- {
- //time: HH:MM
- string tmpH = "", tmpM = "";
- tmpH += godzinaStartu[0];
- tmpH += godzinaStartu[1];
- tmpM += godzinaStartu[3];
- tmpM += godzinaStartu[4];
- stringstream ss;
- ss << "Wyznaczanie najszybszej trasy z przystanku " << start->nazwa;
- ss << "\ndo przystanku " << k.docelowy->nazwa << " o godzinie " << tmpH << ":" << tmpM << endl << endl << endl;
- ss << "Godzina " << tmpH << ":" << tmpM << ", przystanek " << start->nazwa << endl;
- for (int i = 0; i < k.trasa.size(); i++)
- {
- if (i > 0)
- {
- if (k.trasa[i - 1]->linia == k.trasa[i]->linia)
- {
- ss << "Kontynuuj jazde ta sama linia. (" << k.czasyOczekiwan[i] << " minut czasu oczekiwania)" << endl;
- }
- else
- {
- ss << "Czas oczekiwania na polaczenie: " << k.czasyOczekiwan[i] << "minut" << endl;
- }
- }
- else
- {
- ss << "Czas oczekiwania na polaczenie: " << k.czasyOczekiwan[i] << "minut" << endl;
- }
- ss << "Czas jazdy linia nr " << k.trasa[i]->linia << " wynosi: " << k.trasa[i]->czasJazdy << " minut" << endl;
- int tmp = atoi(tmpM.c_str()) + k.trasa[i]->czasJazdy + k.czasyOczekiwan[i];
- if (tmp >= 60)
- {
- if (atoi(tmpH.c_str()) + 1 < 10)
- tmpH = "0";
- else
- tmpH = "";
- tmpH += to_string(atoi(tmpH.c_str()) + 1);
- if (tmp % 60 < 10)
- tmpM = "0";
- else
- tmpM = "";
- tmpM += to_string(tmp % 60);
- }
- else
- {
- if (tmp < 10)
- tmpM = "0";
- else
- tmpM = "";
- tmpM += to_string(tmp);
- }
- ss << endl;
- if (i == k.trasa.size() - 1)
- ss << endl << "Godzina " << tmpH << ":" << tmpM << ", Koniec trasy: przystanek " << k.trasa[i]->docelowy->nazwa << endl;
- else
- ss << "Godzina " << tmpH << ":" << tmpM << ", przystanek " << k.trasa[i]->docelowy->nazwa << endl;
- }
- tmpH = "", tmpM = "";
- tmpH += godzinaStartu[0];
- tmpH += godzinaStartu[1];
- tmpM += godzinaStartu[3];
- tmpM += godzinaStartu[4];
- ss << "Czas pokonania trasy: " << (k.czas - (atoi(tmpH.c_str()) * 60 + atoi(tmpM.c_str()))) / 60 << " godzin, " << (k.czas - (atoi(tmpH.c_str()) * 60 + atoi(tmpM.c_str()))) % 60 << " minut" << endl;
- return ss.str();
- }
- int main()
- {
- Przystanek krzekowo("Krzekowo", 0);
- Przystanek klonowica("Klonowica", 1);
- Przystanek zawadzkiego_kosciol("Zawadzkiego kosciol", 2);
- Przystanek zawadzkiego("Zawadzkiego", 3);
- Przystanek romera("Romera", 4);
- Przystanek szafera("Szafera", 5);
- Przystanek uni_lubelskiej_szpital("Uni Lubelskiej Szpital", 6);
- Przystanek uni_lubelskiej("Uni Lubelskiej", 7);
- Przystanek zajezdnia_pogodno("Zajezdnia Pogodno", 8);
- Przystanek spacerowa("Spacerowa", 9);
- Przystanek zolnierska("Zolnierska", 10);
- Przystanek wernychory("Wernychory", 11);
- //Krzzekowo
- Polaczenie p1(&klonowica, 60, 1, new std::string[13]{ "14:09","14:24","14:39","14:54","15:07","15:19","15:31","15:43","15:55","16:08","16:23","16:38","16:53" }, 13);
- krzekowo.polaczenia.push_back(p1);
- Polaczenie p2(&klonowica, 74, 2, new std::string[8]{ "14:02","14:26","14:51","15:15","15:39","16:03","16:27","16:51" }, 8);
- krzekowo.polaczenia.push_back(p2);
- Polaczenie p3(&zolnierska, 7, 1, new std::string[15]{ "14:03","14:15","14:27","14:39","14:51","15:03","15:15","15:27","15:39","15:51","16:03","16:15","16:27","16:39","16:51" }, 15);
- krzekowo.polaczenia.push_back(p3);
- Polaczenie p4(&zolnierska, 5, 1, new std::string[15]{ "14:09","14:21","14:33","14:45","14:57", "15:09","15:21","15:33","15:45","15:57","16:09","16:21","16:33","16:45","16:57" }, 15);
- krzekowo.polaczenia.push_back(p4);
- Polaczenie p5(&zolnierska, 4, 1, new std::string[8]{ "14:10","14:34","14:58","15:22","15:46","16:10","16:34","16:58" }, 8);
- krzekowo.polaczenia.push_back(p5);
- Polaczenie p6(&romera, 75, 3, new std::string[27]{ "14:02","14:08","14:14","14:20","14:26","14:32","14:39","14:46","14:53","15:00","15:07","15:14","15:21","15:28","15:35","15:42","15:49","15:56","16:03","16:10","16:17","16:24","16:31","16:38","16:45","16:52","16:59" }, 27);
- krzekowo.polaczenia.push_back(p6);
- //Klonowica
- Polaczenie p7(&wernychory, 75, 1, new std::string[26]{ "14:04","14:10","14:16","14:22","14:28","14:34","14:40","14:47","14:54","15:01","15:09","15:16","15:23","15:30","15:37","15:44","15:51","15:58","16:05","16:12","16:19","16:26","16:33","16:39","16:46","16:53" }, 26);
- klonowica.polaczenia.push_back(p7);
- Polaczenie p8(&zawadzkiego_kosciol, 75, 2, new std::string[26]{ "14:06","14:13","14:20","14:27","14:34","14:40","14:46","14:52","14:59","15:05","15:11","15:17","15:23","15:31","15:38","15:45","15:52","15:59","16:06","16:13","16:21","16:28","16:35","16:42","16:49","16:56" }, 26);
- klonowica.polaczenia.push_back(p8);
- Polaczenie p9(&wernychory, 53, 1, new std::string[14]{ "14:05","14:13","14:20","14:35","14:50", "15:05","15:17","15:29","15:41","15:53","16:06","16:21","16:36","16:51" }, 14);
- klonowica.polaczenia.push_back(p9);
- Polaczenie p10(&zawadzkiego_kosciol, 53, 2, new std::string[13]{ "14:14","14:29","14:44", "15:00","15:12","15:24","15:36","15:48","16:01","16:16","16:31","16:46","16:59" }, 13);
- klonowica.polaczenia.push_back(p10);
- Polaczenie p11(&wernychory, 60, 1, new std::string[14]{ "14:11","14:26","14:34","14:41","14:55", "15:08","15:20","15:32","15:44","15:58","16:11","16:26","16:41","16:56" }, 14);
- klonowica.polaczenia.push_back(p11);
- Polaczenie p12(&uni_lubelskiej_szpital, 60, 3, new std::string[13]{ "14:10","14:25","14:40","14:55", "15:08","15:20","15:32","15:44","15:56","16:09","16:24","16:39","16:54" }, 13);
- klonowica.polaczenia.push_back(p12);
- Polaczenie p13(&wernychory, 80, 1, new std::string[7]{ "14:11","14:35","14:59","15:23","15:47","16:11","16:35" }, 7);
- klonowica.polaczenia.push_back(p13);
- Polaczenie p14(&zawadzkiego_kosciol, 80, 2, new std::string[8]{ "14:09","14:33","14:58","15:22","15:46","16:10","16:34","16:58" }, 8);
- klonowica.polaczenia.push_back(p14);
- Polaczenie p15(&wernychory, 74, 1, new std::string[8]{ "14:04","14:28","14:53","15:17","15:41","16:05","16:29","16:53" }, 8);
- klonowica.polaczenia.push_back(p15);
- Polaczenie p16(&krzekowo, 74, 3, new std::string[7]{ "14:15","14:39","15:03","15:27","15:51","16:15","16:39" }, 7);
- klonowica.polaczenia.push_back(p16);
- //Wernychory
- Polaczenie p17(&klonowica, 75, 1, new std::string[26]{ "14:05","14:12","14:19","14:26","14:33","14:39","14:45","14:51","14:58","15:04","15:10","15:16","15:22","15:30","15:37","15:44","15:51","15:58","16:05","16:12","16:20","16:27","16:34","16:41","16:48","16:55" }, 26);
- wernychory.polaczenia.push_back(p17);
- Polaczenie p18(&klonowica, 53, 1, new std::string[13]{ "14:13","14:28","14:43","14:59","15:11", "15:23","15:35","15:47","16:00","16:15","16:30","16:45","16:58" }, 13);
- wernychory.polaczenia.push_back(p18);
- Polaczenie p19(&zolnierska, 60, 2, new std::string[14]{ "14:12","14:27","14:35","14:42","14:56", "15:09","15:21","15:33","15:45","15:59","16:12","16:27","16:42","16:57" }, 14);
- wernychory.polaczenia.push_back(p19);
- Polaczenie p20(&klonowica, 80, 1, new std::string[8]{ "14:08","14:32","14:57","15:21","15:45","16:09","16:33","16:56" }, 8);
- wernychory.polaczenia.push_back(p20);
- Polaczenie p21(&klonowica, 74, 1, new std::string[7]{ "14:14","14:38","15:02","15:26","15:50","16:14","16:38" }, 7);
- wernychory.polaczenia.push_back(p21);
- Polaczenie p22(&zolnierska, 7, 1, new std::string[15]{ "14:06","14:18","14:30","14:42","14:54","15:06","15:18","15:30","15:42","15:54","16:06","16:18","16:30","16:42","16:54" }, 15);
- wernychory.polaczenia.push_back(p22);
- Polaczenie p23(&zolnierska, 5, 1, new std::string[15]{ "14:06","14:18","14:13","14:42","14:54", "15:06","15:18","15:30","15:42","15:54","16:06","16:18","16:30","16:42","16:54" }, 15);
- wernychory.polaczenia.push_back(p23);
- Polaczenie p24(&zolnierska, 4, 1, new std::string[8]{ "14:02","14:23","14:47","15:11","15:35","15:59","16:23","16:47" }, 8);
- krzekowo.polaczenia.push_back(p24);
- //zolnierska
- Polaczenie p25(&krzekowo, 60, 1, new std::string[14]{ "14:12","14:27","14:35","14:42","14:56", "15:09","15:21","15:33","15:45","15:59","16:12","16:27","16:42","16:57" }, 14);
- zolnierska.polaczenia.push_back(p25);
- Polaczenie p26(&krzekowo, 7, 1, new std::string[15]{ "14:07","14:19","14:31","14:43","14:55","15:07","15:19","15:31","15:43","15:55","16:07","16:19","16:31","16:43","16:55" }, 15);
- zolnierska.polaczenia.push_back(p26);
- Polaczenie p27(&wernychory, 7, 1, new std::string[15]{ "14:04","14:16","14:28","14:40","14:52","15:04","15:16","15:28","15:40","15:52","16:04","16:16","16:28","16:40","16:52" }, 15);
- zolnierska.polaczenia.push_back(p27);
- Polaczenie p28(&krzekowo, 5, 1, new std::string[15]{ "14:01","14:13","14:25","14:37","14:49", "15:01","15:13","15:25","15:37","15:49", "16:01","16:13","16:25","16:37","16:49" }, 15);
- zolnierska.polaczenia.push_back(p28);
- Polaczenie p29(&wernychory, 5, 1, new std::string[15]{ "14:10","14:22","14:34","14:46","14:58", "15:10","15:22","15:34","15:46","15:58","16:10","16:22","16:34","16:46","16:58" }, 15);
- zolnierska.polaczenia.push_back(p29);
- Polaczenie p30(&krzekowo, 4, 1, new std::string[8]{ "14:03","14:24","14:48","15:12","15:36","16:00","16:24","16:48" }, 8);
- zolnierska.polaczenia.push_back(p30);
- Polaczenie p31(&wernychory, 4, 1, new std::string[8]{ "14:11","14:35","14:59","15:23","15:47","16:11","16:35","16:59" }, 8);
- zolnierska.polaczenia.push_back(p31);
- //Romera
- Polaczenie p32(&krzekowo, 75, 4, new std::string[26]{ "14:05","14:12","14:19","14:26","14:33","14:40","14:46","14:52","14:58","15:05","15:11","15:17","15:23","15:29","15:38","15:45","15:52","15:59","16:06","16:13","16:20","16:28","16:35","16:42","16:49","16:56", }, 26);
- romera.polaczenia.push_back(p32);
- Polaczenie p33(&szafera, 75, 1, new std::string[26]{ "14:04","14:10","14:16","14:22","14:28","14:34","14:41","14:48","14:55","15:03","15:10","15:17","15:24","15:31","15:38","15:45","15:52","15:59","16:06","16:13","16:20","16:27","16:33","16:40","16:47","16:54", }, 26);
- romera.polaczenia.push_back(p33);
- //Szafera
- Polaczenie p34(&romera, 75, 1, new std::string[26]{ "14:04","14:11","14:18","14:25","14:32","14:39","14:45","14:51","14:57","15:04","15:10","15:16","15:22","15:28","15:37","15:44","15:51","15:58","16:05","16:12","16:19","16:27","16:34","16:41","16:48","16:55", }, 26);
- szafera.polaczenia.push_back(p34);
- Polaczenie p35(&zawadzkiego, 75, 2, new std::string[26]{ "14:05","14:11","14:17","14:23","14:29","14:35","14:42","14:49","14:56","15:04","15:11","15:18","15:25","15:32","15:39","15:46","15:53","16:00","16:07","16:14","16:21","16:28","16:33","16:41","16:48","16:55", }, 26);
- szafera.polaczenia.push_back(p35);
- //Zawadzkiego
- Polaczenie p36(&zawadzkiego_kosciol, 75, 1, new std::string[27]{ "14:01","14:07","14:13","14:19","14:25","14:31","14:37","14:44","14:51","14:58","15:06","15:13","15:20","15:27","15:34","15:41","15:48","15:55","16:02","16:09","16:16","16:23","16:30","16:36","16:43","16:50","16:57" }, 27);
- zawadzkiego.polaczenia.push_back(p36);
- Polaczenie p37(&szafera, 75, 2, new std::string[26]{ "14:03","14:10","14:17","14:24","14:31","14:38","14:44","14:50","14:56","15:03","15:09","15:15","15:21","15:27","15:35","15:42","15:49","15:56","16:03","16:10","16:17","16:25","16:32","16:39","16:46","16:53", }, 26);
- zawadzkiego.polaczenia.push_back(p37);
- Polaczenie p38(&zawadzkiego_kosciol, 53, 2, new std::string[14]{ "14:01","14:09","14:16","14:31","14:46", "15:01","15:13","15:25","15:37","15:49","16:02","16:17","16:32","16:47" }, 14);
- zawadzkiego.polaczenia.push_back(p38);
- Polaczenie p39(&zajezdnia_pogodno, 53, 2, new std::string[13]{ "14:02","14:17","14:32","14:47","15:04", "15:16","15:28","15:40","15:52","16:05","16:20","16:35","16:50" }, 13);
- zawadzkiego.polaczenia.push_back(p39);
- Polaczenie p40(&zawadzkiego_kosciol, 80, 1, new std::string[8]{ "14:08","14:32","14:56","15:20","15:44","16:08","16:32","16:57" }, 8);
- zawadzkiego.polaczenia.push_back(p40);
- Polaczenie p41(&spacerowa, 80, 2, new std::string[7]{ "14:13","14:37","15:02","15:26","15:50","16:14","16:38" }, 7);
- zawadzkiego.polaczenia.push_back(p41);
- //Zawadzkiego KOSC
- Polaczenie p42(&zawadzkiego, 75, 2, new std::string[27]{ "14:01","14:08","14:15","14:22","14:29","14:36","14:42","14:48","14:54","15:01","15:07","15:13","15:19","15:25","15:33","15:40","15:47","15:54","16:01","16:08","16:15","16:23","16:30","16:37","16:44","16:51","16:58" }, 27);
- zawadzkiego_kosciol.polaczenia.push_back(p42);
- Polaczenie p43(&klonowica, 75, 2, new std::string[27]{ "14:02","14:08","14:14","14:20","14:26","14:32","14:38","14:45","14:52","14:59","15:07","15:14","15:21","15:28","15:35","15:42","15:49","15:56","16:03","16:10","16:17","16:24","16:31","16:37","16:44","16:51","16:58" }, 27);
- zawadzkiego_kosciol.polaczenia.push_back(p43);
- Polaczenie p44(&zawadzkiego, 53, 2, new std::string[13]{ "14:01","14:16","14:31","14:46", "15:02","15:14","15:26","15:38","15:25","16:03","16:18","16:33","16:48" }, 13);
- zawadzkiego_kosciol.polaczenia.push_back(p44);
- Polaczenie p45(&klonowica, 53, 2, new std::string[14]{ "14:03","14:11","14:18","14:33","14:48", "15:03","15:15","15:27","15:39","15:51","16:04","16:19","16:34","16:49" }, 14);
- zawadzkiego_kosciol.polaczenia.push_back(p45);
- Polaczenie p46(&zawadzkiego, 80, 2, new std::string[8]{ "14:11","14:35","15:00","15:24","15:48","16:12","16:36","16:59" }, 8);
- zawadzkiego_kosciol.polaczenia.push_back(p46);
- Polaczenie p47(&klonowica, 80, 2, new std::string[8]{ "14:09","14:33","14:57","15:21","15:45","16:09","16:33","16:58" }, 8);
- zawadzkiego_kosciol.polaczenia.push_back(p47);
- //uni lubelskiej szpital
- Polaczenie p48(&klonowica, 60, 2, new std::string[13]{ "14:09","14:24","14:39","14:53", "15:06","15:18","15:30","15:42","15:56","16:09","16:24","16:39","16:54" }, 13);
- uni_lubelskiej_szpital.polaczenia.push_back(p48);
- Polaczenie p49(&uni_lubelskiej, 60, 2, new std::string[13]{ "14:12","14:27","14:42","14:57", "15:11","15:23","15:35","15:47","15:59","16:12","16:27","16:42","16:56" }, 13);
- uni_lubelskiej_szpital.polaczenia.push_back(p49);
- //uni lubelskiej
- Polaczenie p50(&uni_lubelskiej_szpital, 60, 2, new std::string[13]{ "14:07","14:22","14:37","14:51", "15:04","15:16","15:28","15:40","15:54","16:07","16:22","16:37","16:52" }, 13);
- uni_lubelskiej.polaczenia.push_back(p50);
- Polaczenie p51(&zajezdnia_pogodno, 53, 2, new std::string[13]{ "14:13","14:28","14:43","14:58","15:10", "15:22","15:34","15:46","15:59","16:14","16:29","16:44","16:58" }, 13);
- uni_lubelskiej.polaczenia.push_back(p51);
- //zajezdnia pogodno
- Polaczenie p52(&zawadzkiego, 53, 2, new std::string[13]{ "14:13","14:28","14:43","14:58","15:10", "15:22","15:34","15:46","15:59","16:14","16:29","16:44","16:58" }, 13);
- zajezdnia_pogodno.polaczenia.push_back(p52);
- Polaczenie p53(&uni_lubelskiej, 53, 2, new std::string[13]{ "14:04","14:19","14:34","14:49","15:06", "15:18","15:30","15:42","15:54","16:07","16:22","16:37","16:52" }, 13);
- zajezdnia_pogodno.polaczenia.push_back(p53);
- Kontener k = dijkstra(&zolnierska, &szafera, "16:13", 12);
- cout << trasaToString(&zolnierska, "16:13", k);
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement