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