Za około trzy tygodnie, na trzy tygodnie, będę bez żony, w ogóle rodziny, wiec potrzebuję muszę sobie zrobić jakiś przybornik surwiwalowy a straciłem doświadczenie w tej materii ( ͡° ͜ʖ ͡°)
Założenia:
po restauracjach nie będę chodził bo szkoda czasu i kasy w sumie, ale bardziej czasu.
Gotowanie też chcę zminimalizować (myje zmywarka więc ze zmywaniem nie ma problemu ).
Dlatego trzeba wybrać w miarę zjadliwe "jednorazowe żarcie"
Założenia:
po restauracjach nie będę chodził bo szkoda czasu i kasy w sumie, ale bardziej czasu.
Gotowanie też chcę zminimalizować (myje zmywarka więc ze zmywaniem nie ma problemu ).
Dlatego trzeba wybrać w miarę zjadliwe "jednorazowe żarcie"
Mamy jakąś liczbę typu double nazwijmy ją X,
Mamy arraylistę Doubli,
jak elegancko i prawidłowo, rozbić liczbę X, proporcjonalnie do zawartości arraylisty, aby na wyjściu
dostać drugą arralistę Doubli której suma elementów równa się X.
Mam nadzieję, że w miarę jasne o co chodzi ( ͡
Implementacja w C:
http://ideone.com/4x7yG4
Dla np. X = 1000, 40 i 60 z powyżej działa poprawnie.
Edycja: To źle działa.
http://ideone.com/qRt0Z1
Poprawiłem kod i działa dla zer.
Jedynie trochę chyba dziwnie rozwiązałem kiedy są same zera.
http://ideone.com/eouU4c
To jest kod działający dla każdego przypadku poza samymi zerami.
Jak oceniasz wyniki?
Chyba działa poprawnie (dla zer itp.):
http://ideone.com/tBFoKM
Napisane przed przeczytaniem podpowiedzi (tzn. przeczytam ją kiedy rozwiążę)
Nawet nie myślałem o tych aspektach.
Poprawię kod.
Odpada.
Zaimpelentuję te wszystkie punkty tylko kod jakoś przyślę jutro.
Kurde, z tego co @yelen napisał to w Jawie wygląda to na takie krótkie xD.
Heh dlaczego tak odganiasz od zadania?
Czy mógłbyś przetestować ten kod?
Wydaje mi się, że podpunkty są już brane pod uwagę.
https://github.com/oooexec/dystrybucja_dabla
Wymagana jest biblioteka mpfr i gmp
Edycja:
Eh, same zera nie działają, a myślałem, że je naprawiłem.
Najbardziej mnie ciekawi czy uznasz za poprawną obsługę wartości przekraczających zakres double lub jakichś ekstremalnych, ponieważ podczas testów tylko dla jednej strategii zaokrąglania zaczęły być one jakoś akceptowalne.