In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
Bajtazar pracuje jako konduktor w ekspresie Bajtockich Kolei Państwowych (BKP) relacji Bajtogród-Bitowice. Rozpoczął się trzeci etap reformy BKP (Historia reform BKP i stacji Bitowice została opisana w zadaniach Koleje z III etapu XIV OI oraz Stacja z III etapu XV OI. Znajomość tych zadań nie jest jednak w najmniejszym stopniu potrzebna do rozwiązania niniejszego zadania.), w ramach którego zmieniany jest system wynagrodzeń tak, aby lepiej motywował pracowników do efektywnej pracy. Wynagrodzenie Bajtazara będzie teraz zależało od liczby sprawdzonych przez niego biletów (pasażerów). Bajtazar jest w stanie sprawdzić bilety wszystkich pasażerów w trakcie przejazdu między dwiema kolejnymi stacjami. Nie ma jednak ani siły, ani chęci, żeby sprawdzać bilety między każdymi dwiema kolejnymi stacjami. Po namyśle zdecydował się, że będzie sprawdzał bilety razy na trasie pociągu.
Przed wyruszeniem w trasę Bajtazar otrzymuje zbiorcze zestawienie, ilu pasażerów będzie jechało z danej stacji do danej innej stacji. Na podstawie tych danych Bajtazar chciałby tak dobrać momenty kontroli biletów, aby sprawdzić jak najwięcej biletów. Niestety, powtórne sprawdzenie biletu pasażera, który już raz został skontrolowany, nie wpływa na wynagrodzenie Bajtazara. Napisz program, który pomoże ustalić Bajtazarowi, kiedy powinien kontrolować bilety, aby jego zarobki były jak największe.
W pierwszym wierszu standardowego wejścia zapisane są dwie dodatnie liczby całkowite i (, ), oddzielone pojedynczym odstępem i oznaczające liczbę stacji na trasie pociągu oraz liczbę kontroli biletów, które chce przeprowadzić Bajtazar. Stacje są ponumerowane kolejno od do .
W kolejnych wierszach jest zapisane zbiorcze zestawienie pasażerów. Wiersz -szy zawiera informacje o pasażerach, którzy wsiądą na stacji - jest to ciąg nieujemnych liczb całkowitych pooddzielanych pojedynczymi odstępami: . Liczba (dla ) oznacza liczbę pasażerów, którzy wsiedli na stacji i jadą do stacji . Łączna liczba pasażerów (czyli suma wszystkich ) wynosi nie więcej niż .
Twój program powinien wypisać na standardowe wyjście (w jednym wierszu) rosnący ciąg liczb całkowitych z przedziału od do , pooddzielanych pojedynczymi odstępami. Liczby te mają być numerami stacji, po ruszeniu z których Bajtazar powinien sprawdzić bilety pasażerów.
Dla danych wejściowych:
7 2 2 1 8 2 1 0 3 5 1 0 1 3 1 2 2 3 5 6 3 2 1
poprawną odpowiedzią jest:
2 5
lub
3 5
W obu przypadkach Bajtazar skontroluje 42 bilety.
Autor zadania: Marcin Kubica.