Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
AL_23_06 - Parzyste, nieparzyste II |
Znajdź największą sumę podciągu w ciągu liczb całkowitych o następujących własnościach:
- musi być spójny
- jeśli będziemy przechodzić po wyrazach od lewej srony do prawej to suma napotkanych do danego momentu liczb nieparzystych musi być zawsze nie mniejsza niż suma napotkanych do tego momentu liczb parzystych
- to samo dotyczy przejścia z prawej do lewej strony tego samego podciągu
- szukany podciąg musi zaczynać się i kończyć liczbą nieparzystą
- dopóki nie napotkamy liczby parzystej, to każda nieparzysta dodatnia, ujemna, czy też ich suma, będzie zawsze większa od nieokreślonej do tej pory sumy liczb parzystych
Wejście
W pierwszym wierszu liczba określająca liczbę zestawów danych (nie więcej niż 1000).
Każdy zestaw składa się z dwóch wierszy. W pierwszym wierszu jedna liczba określająca długość ciągu (nie wiecej niż 100 000). W drugim wierszu kolejne liczby ciągu będące liczbami całkowitymi, gdzie każda z nich mieści się w przedziale [-106... 106].
Wyjście
Dla każdego zestawu jedna liczba określająca największą taką sumę. Gdy w ciągu nie ma liczb nieparzystych to wypisujemy 0.
Przykład
Wejście: 3 5 1 3 4 6 3 7 2 5 4 5 3 4 5 15 -3 -3 5 5 4 0 3 -4 -1 -2 2 -3 4 -3 -1 Wyjście: 4 26 12
Dodane przez: | Marcin Kasprowicz |
Data dodania: | 2015-06-03 |
Limit czasu wykonania programu: | 1s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: ASM64 GOSU JS-MONKEY |
ukryj komentarze
|
||||||
2015-07-06 10:47:21 Kamil Debowski
ok, dobre rozwiązanie. Dzięki |
||||||
2015-07-06 00:08:43 Maciej Boniecki
Kamil, akceptowanie obydwu wersji byłoby dla nas problematyczne dlatego postanowiliśmy już nie kombinować. Zdajemy sobie jednak sprawę z tego, że straciłeś dużo czasu na tym zadaniu dlatego też postanowiliśmy uznać Ciebie zwycięzcą rundy ex aequo z Radkiem. Wydaje mi się, że takie rozwiązanie jest fair. Jeżeli masz dalsze uwagi to pisz proszę na forum AL albo na maila kontakt (na) algoliga.pl Osobiście zadanie wydawało mi się doprecyzowane, no może z wyjątkiem braku określenia tego, że brak liczb parzystych mamy traktować jako -inf. Niestety nie rozwiązałem go z braku pomysłu na szybkie rozwiązanie. |
||||||
2015-07-05 20:37:08 Kamil Debowski
jakaś odpowiedź? |
||||||
2015-07-05 11:53:34 Kamil Debowski
Rozumiem zamierzony przekaz, co pokazuje treść mojego posta z 11:31:18. Wypisałem tam kilka przykładów tego, jak mogłaby wyglądać treść. Uważam, że mój pierwszy submit z wczoraj rozwiązuje zadanie przy obecnie wypisanych warunkach. Proszę zatem o rejudge. Byłoby nie w porządku wobec osób, które już to wbiły, by zrobiło im się WA, więc proponuję akceptowanie obu wersji. |
||||||
2015-07-05 11:44:53 Mariusz ¦liwiñski
Ok, przyjmij, że dopóki nie napotkasz liczby parzystej, to każda nieparzysta dodatnia, ujemna, czy też ich suma, będzie zawsze większa od nieokreślonej do tej pory sumy liczb parzystych, której wartość możesz przyjąć za -inf |
||||||
2015-07-05 11:36:29 Kamil Debowski
wiem, że -5 > -20. Mówię o pierwszym sufiksie, tym z samą liczbą -5. |
||||||
2015-07-05 11:33:45 Mariusz ¦liwiñski
-5 > -20, a dalej suma liczb nieparzystych jest nie mniejsza od sumy liczb parzystych |
||||||
2015-07-05 11:31:18 Kamil Debowski
W zadaniu nie jest napisane "sumę zera składników traktujemy jako -inf" ani "jeśli nie mamy do porównania żadnych liczb parzystych, to nie porównujemy" ani "jeśli w badanym sufiksie/prefiksie wziętego podciągu nie ma liczb parzystych to ...". W zadaniu jest wyjątek "jeśli w danym podciągu nie ma liczb parzystych ...". A w tym są liczby parzyste. Prawda? Ostatnio edytowany: 2015-07-05 11:31:58 |
||||||
2015-07-05 11:28:07 Bartek
@Kamil: Z tego co zrozumiałem to ostatni warunek odnosi się do liczb parzystych gdy są w ciągu który aktualnie liczymy. Czyli w twoim teście gdy idzie się od prawej to na początku przy {-5} uznajemy sumę liczb parzystych jako -∞, a już w następnym momencie dla {-5, -20} sumą liczb parzystych jest -20. |
||||||
2015-07-05 11:18:20 Kamil Debowski
EDIT W pogrubionym podciągu są liczby nieparzyste, więc wg zadania mamy porównywać sumę nieparz. i sumę parzystych. Czyli ten podciąg nie spełnia warunków z zadania. Czyli mówimy o teście postaci 1 5 101 100 99 -20 -5 Obecnie wypisane warunki z treści zakazują wzięcia wszystkich liczb jako podciągu - bo idąc od prawej mamy przez chwilę sumę nieparzystych mniejszą od sumy parzystych. A dodany warunek mówi o niewystępowaniu w ciągu liczb parzystych, które to w podciągu występują. Ostatnio edytowany: 2015-07-05 11:22:26 |