Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
Przeglądając forum, natknąłem na stary temat z zagadkami i jedną sobie skopiowałem:
Cytat Cztery osoby (nazwijmy je: Adam, Basia, Celina i Dorota) wybrały się samochodem na imprezę. Rozpętała się burza, parking jest dość oddalony od domu, a okazało się, że w samochodzie jest tylko jeden parasol! Adam idzie z parkingiu do domu - 1 minutę, Basia - 2, Celina - 5, a Dorota - 10. Pod parasolem mieszczą się naraz dwie osoby, a gdy idą, szybsza dostosowuje swe tempo do wolniejszej (czyli Adam z Dorotą szliby 10 minut). Aby nikt nie zmókł, wymyślili, że najpierw pójdzie Adam z Basią, Adam wróci z parasolem, potem Adam z Celiną, Adam wróci z parasolem, w końcu Adam z Dorotą. W sumie 2+1+5+1+10= 19 minut. Sposób niezły, ale istnieje lepszy - da się to zrobić w 17 minut. Pytanie: jak? Z tekstu wynikają pewne założenia: 1. Prędkość osób Adam - 1 minut Basia - 2 minuty Celina - 5 minut Dorota - 10 minut 2. Parasol - mieszą się pod nim naraz maksymalnie dwie osoby 3. Miejsca: a) Samochód 3. Osoba szybsza dostosowuje tempo do wolniejszej Zadanie: Napisz program, który rozwiąże zagadkę korzystając z wytycznych. Prosty zarys algorytmu jaki ja wymyśliłem:
Dwie tablice: Algorytm: < Uruchomienie pętli >
Zapisanie kroków - kto i w jakiej kolejności Porównanie czasu, jeżeli mniejszy od poprzedniego to przepisujemy kroki i zapisujemy czas <Powrót do początku pętli> Ja wymyśliłem taki algorytm... Jeszcze do końca nie wyszło mi napisanie tego, bo minimalny czas uzyskuję 19 minut - ale to błąd w moich wcześniejszych założeniach co do losowania. Jestem ciekawy, czy można zrobić to jakoś bardziej optymalnie. -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
|
Fifi209 Algorytm rozwiązujący zagadkę 17.03.2013, 17:47:42
!*! [PHP] pobierz, plaintext $inCar = array('Adam'... 17.03.2013, 21:27:36
thek Żaden problem... Adam odprowadza Basię (2), wraca ... 17.03.2013, 23:19:13
Fifi209 Tak, idą do tego samego domu, dystans jest ten sam... 18.03.2013, 00:02:11
foxbond CytatSposób niezły, ale istnieje lepszy - da się t... 18.03.2013, 08:33:03
ADeM Thek podał rozwiązanie:
Żaden problem... Adam odpr... 18.03.2013, 09:54:50
Fifi209 @up
Dokładnie tak, ale chodzi mi o program/skrypt... 18.03.2013, 12:33:11
Crozin Przeglądnij sobie zestawy zadań z ostatnich 2-4 la... 18.03.2013, 12:35:30 ![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:24 |