Dugput
시간 제한5초메모리 제한1024 MB
N 곱하기 M 격자에 대한 각 질의에서 두 칸 사이를 상하좌우로만 움직이며 다시 방문하지 않는 가장 긴 경로를 구한다.
문제
“It’s a long way to the top if you wanna rock ’n’ roll” – ACϟDC
Dug je put do statusa rock-zvijezde, dug je put kada putujete hrvatskim željeznicama, dug je put do zahoda kad vam je najpotrebniji, dug je put. . .
Postoje razni dugi putovi i svašta bi se o njima dalo napisati, no to je već tema za vaš najdraži blog(aritam). Vjerujemo da ćete se složiti kako je put do plasmana u hrvatsku informatičku reprezentaciju također dug. Srećom, vaš se ovogodišnji put bliži kraju, a da biste ga uspješno savladali morate nam odgovoriti na jednostavnih pitanja o dugim putovima.
U -tom upitu promatramo pravokutnu ploču koja se sastoji od redaka i stupaca. Pronađite što dulji put između polja koje se nalazi u -tom retku i -tom stupcu i polja koje se nalazi u -tom retku i -tom stupcu. Pritom se smijete kretati u četiri osnovna smjera (gore, dolje, lijevo i desno) te na svako polje smijete stati najviše jednom.
♫ Well it’s a long way, you should’ve told me... it’s a long way, such a long way... ♪ ♫
입력
U prvom je retku prirodan broj iz teksta zadatka.
U -tom od sljedećih redaka su brojevi , , , , i iz teksta zadatka. Pritom vrijedi , , te .
출력
Postoje dva tipa podzadataka (vidi tablicu bodovanja).
Tip konstrukcija:
Kao odgovor na -ti upit potrebno je ispisati redaka s po znakova koji predstavljaju put koji ste pronašli.
Početno i završno polje ploče predstavljamo znakom '*' (ASCII 42), preostala polja ploče predstavljamo znakom 'o' (ASCII 111), okomite dijelove puta (povezana polja u istom stupcu) predstavljamo znakom '|' (ASCII 124), a vodoravne dijelove puta (povezana polja u istom retku) predstavljamo znakovima '--' (ASCII 45).
Između susjednih polja gdje put ne prolazi nalaze se bjeline, i to dva znaka razmaka (ASCII 32) između polja u istom retku, odnosno jedan znak razmaka između polja u istom stupcu.
Tip duljina puta:
Kao odgovor na -ti upit potrebno je ispisati prirodan broj koji predstavlja najveću moguću duljinu puta.
Napomena: Duljinu puta definiramo kao broj polja kroz koje put prolazi.
제한
U svim podzadacima vrijedi i .
힌트
Pojašnjenje probnih primjera: Prva dva probna primjera su tipa konstrukcija. Prvi primjer prikazuje optimalno rješenje i taj izlaz donio bi bodova. Drugi primjer prikazuje suboptimalno rješnje. Za taj izlaz je , te stoga nosi bodova. Treći primjer je tipa duljina puta.