Winda
Transkrypt
Winda
Winda Sobotnie Koło Naukowe, grupa I+II. Dostępna pamięć: 64 MB. 21 II 2015 W Bajtogrodzie powstaje ostatnimi czasy wiele inwestycji, większość współfinansowanych przez Unię Elektryczną (w skrócie UE). Jedną z nich jest powstający właśnie olbrzymi, wysoki na N pięter (plus parter) wieżowiec. W związku z tą niewyobrażalnie dużą wysokością, w wysokościowcu będzie zainstalowana winda. Winda jest niezwykle specyficzna — jest na tyle długa by pomieścić K osób, jednakże jej szerokość pozwala na ustawienie się tylko jednej osoby w rzędzie, w związku z tym wysiąść może tylko i wyłącznie osoba stojąca przy drzwiach. Jako, że UE stara się dbać o ekologię i ograniczanie zużycia prądu, zobowiązała Bajtogrodzian do opracowania algorytmu, który odpowie ile minimalnie kursów musi wykonać winda, aby wszyscy ludzie mogli wysiąść na piętrach, na których chcą. Przez jeden kurs rozumiemy wjazd windy na najwyższe piętro i ponowny zjazd na parter, który oznaczamy numerem 0 i z którego na począt- ku wyjeżdża winda (winda zatrzymuje się na każdym piętrze zarówno podczas wjazdu na N -te piętro, jak i podczas zjazdu na parter). Kolejny kurs naliczamy przy wyjeździe z parteru. To właśnie Ciebie, najlepszego Bajtogrodzkiego informatyka, poproszono o uratowanie zbawiennych dotacji! Wejście W pierwszym wierszu standardowego wejścia znajdują się dwie liczby (1 6 N , K 6 106 ) oznaczające kolejno liczbę pięter w wieżowcu oraz liczbę osób oczekujących na wjazd windą (należy zauważyć, że wszyscy są w stanie wejść do windy na samym początku). W kolejnych K wierszach znajduje się po jednej liczbie naturalnej (1 6 M 6 N ) oznaczającej numer piętra, na którym chce wysiąść i-ta osoba (w kolejności od drzwi windy do jej tylnej ściany). Wyjście W pierwszym wierszu standardowego wyjścia powinna znaleźć się minimalna liczba kursów windy. Przykłady Wejście: 5 5 1 2 3 4 5 Wejście: 5 5 1 2 3 2 1 Wejście: 2 5 0 1 0 1 2 Wyjście: 1 Wyjście: 1 Wyjście: 2 Winda