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