Maskowanie - solve.edu.pl

Transkrypt

Maskowanie - solve.edu.pl
Maskowanie
Zadanie:
Limit pamieci:
˛
Limit czasu:
MAS
1 MB
16 s
Druga wojna światowa. Amerykańska armia dała ci niezwykle odpowiedzialne zadanie: masz zamaskować
hangary wojskowe na Pearl Harbour. Wyglada
˛ to tak, że wzdłuż lotniska, po jego jednej stronie, znajduje sie˛
n pagórków (dla uproszczenia, reprezentowane jako punkty całkowite na osi liczbowej), z których niektóre z
nich zostały zamienione na hangary. Maskowanie polega na przykrywaniu ich płatami sztucznych krzaczorów
(ABC, Artificial Bush Carpet), przy czym, ze wzgledów
˛
logistycznych, można na półwysep dostarczyć zaledwie
m trawiastych dywanów, i to do tego tej samej wielkości. Twoim zadaniem jest wyznaczenie, jakiej co najmniej
szerokości musza˛ być dywany, aby przykryć wszystkie hangary. Oczywiście, płaty trawy moga˛ sie˛ nakrywać i
wystawać (byleby nie spadały na płyte˛ lotniska)
W EJ ŚCIE
Na wejściu pojawi sie˛ liczba n (1 ¬ n ¬ 500000) , a nastepnie
˛
fragment mapy terenu (ściśle tajne!) przedstawiajacy
˛ okolice pasa głównego lotniska. Znak ’+’ oznacza że w danym miejscu znajduje sie˛ hangar, znak ’.’
oznacza, że nic tam nie ma i nie trzeba tego miejsca maskować. Nastepnie
˛
znajduje sie˛ liczba m ¬ n.
W YJ ŚCIE
Wypisz jedna˛ liczbe˛ całkowita˛ k oznaczajacych
˛
minimalna˛ szerokość dywanu konieczna˛ do zamaskowania
hangarów. Szerokość licz w całkowitych krotnościach szerokości hangaru.
P RZYKŁAD
Wejście
Wyjście
10
+.+..++.++
3
3