Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
24
Algorytmygrσfowe
drzewieobokmrowiskσznσjdujesięwłσśnietσkσhodowlσmszycºMszyceżerują
liściσchorσzwrozgσłęzieniσchdrzewσºWniektórychztychmiejscznσjdująsięrównież
mrówkipσtrolującedrzewoºDlσustσleniσuwσgi,mrówkiponumerowσneodjeden
wgóręºHodowlizσgrσżσbiedronkσ,którσzσwszesiσdσdrzewietσm,gdziemszyce,
czyliliściσchlubwrozgσłęzieniσchºWchwili,gdygdzieśdrzewieusiądziebiedronkσ,
mrówkipσtrolującedrzeworuszσjąwjejstronę,σbyprzegonićºKierująsięprzytym
nσstępującymizσsσdσmil
.
zkσżdegomiejscσdrzewie(liściσlubrozgσłęzieniσ)możnσdojśćdokσżdego
innegomiejscσ(bezzσwrσcσniσ)tylkojedensposób;kσżdσmrówkσwybierσ
włσśnietσkądrogędomiejscσlądowσniσbiedronki,
.
jeżeliwmiejsculądowσniσbiedronkiznσjdujesięmrówkσ,biedronkσnσtychmiσst
odlσtuje,
.
jeżelidrodze,odσktuσlnegopołożeniσmrówkidomiejscσlądowσniσbiedron-
ki,znσjdziesięinnσmrówkσ,topołożonσdσlejodbiedronkikończywędrówkę
izostσjewmiejscuswojegoσktuσlnegopołożeniσ,
.
jeżelidwielubwięcejmrówekpróbujewejśćtosσmorozgσłęzieniedrzewσ,torobi
totylkojednσmrówkσTznσjmniejszymnumerem,σresztσmrówekpozostσje
swoichmiejscσch(liściσchlubrozgσłęzieniσch),
.
mrówkσ,którσdocierσdomiejscσlądowσniσbiedronki,przegσniσipozostσje
wtymmiejscuº
BiedronkσjestupσrtσiznowulądujedrzewieºWówczσsmrówkiponownieruszσją,
σbyprzegonićintruzσº
Dlσuproszczeniσprzyjmujemy,żeprzejściegσłązkiłączącejliśćzrozgσłęzieniemlub
łączącejdwσrozgσłęzieniσzσjmujewszystkimmrówkomjednostkęczσsuº
Zadanie
Nσpiszprogrσm,któryl
.
wczytσopisdrzewσ,początkowepołożeniσmrówekorσzmiejscσ,wktórychkolejno
siσdσbiedronkσ,
.
dlσkσżdejmrówkiznσjdziejejkońcowepołożenieiwyznσczyliczbęmówiącą,ile
rσzyprzegoniłσonσbiedronkęº
wejście
Wpierwszymwierszuwejściσznσjdujesięjednσliczbσcσłkowitσ
n
,równσłącznejliczbie
liściirozgσłęzieńwdrzewie,
1<n<5000
ºPrzyjmujemy,żeliścieirozgσłęzieniσ
ponumerowσneod
1
do
n
ºWkolejnych
n1
wierszσchopisσnegσłązkiTwkσżdym
ztychwierszyzσpisσnedwieliczbycσłkowite
a
i
b
oznσczσjące,żedσnσgσłązkσ
łączymiejscσ
a
i
b
ºGσłązkipozwσlσjąprzejściezkσżdegomiejscσdrzewiedo
kσżdegoinnegomiejscσºW(
n+1
)-szymwierszujestzσpisσnσjednσliczbσcσłkowitσ
k
,
1<k<1000
,
k<n
,równσliczbiemrówekpσtrolującychdrzewoºWkσżdymzkolejnych
k
wierszyzσpisσnσjestjednσliczbσcσłkowitσzprzedziσłuod
1
do
n
ºLiczbσzσpisσnσ
wwierszu
n+1+i
oznσczσpoczątkowepołożeniemrówkinr
i
ºWkσżdymmiejscu(liściu
lubrozgσłęzieniu)możeznσjdowσćsięconσjwyżejjednσmrówkσºWwierszu
n+k+2