Trošak
시간 제한1초메모리 제한1024 MB
N×M 격자에서 (A,1)에서 (B,M)까지 단순 경로를 출력하는 문제로, 출력한 경로의 길이가 실제 최장 단순 경로에 가까울수록 높은 점수를 받는다.
문제
Marin radi kao zaposlenik u jednoj firmi. Nedavno je otkrio kako mu vještine u natjecateljskom programiranju mogu pomoći i na novom poslu, no ne na način koji bi mnogi očekivali.
Marin i firma nalaze se u istom gradu koji predstavljamo kao matricu, matricu s redaka i stupaca. Marinova kuća nalazi se na istoku (negdje u prvom stupcu), a firma se nalazi na zapadu (negdje u zadnjem stupcu). Preciznije, Marinova kuća nalazi se na polju , a firma na polju .
Firma nudi opciju Putni trošak, što dulje Marin putuje od kuće do firme to će mu firma više platiti. Svaki dan po dolasku u firmu Marin predaje rutu kojom je putovao. Rutu opisujemo kao put u matrici u kojoj je dozvoljeno kretanje u četiri smjera (gore, dolje, lijevo i desno). Taj put ne smije imati cikluse odnosno ne smije se neko polje posjetiti dva puta. Također prvo polje puta mora biti Marinova kuća, a zadnje polje firma.
Marin je primjetio da su ta pravila koja je firma postavila jako blaga te je kao vrsni natjecatelj odlučio to iskoristiti u svoju korist i pronaći najdulji put koji poštuje pravila firme.
Pomozi Marinu pronaći što dulji put od kuće do firme prema danim pravilima. Put opisujemo kao niz polja, a svaka dva uzastopna polja u nizu moraju biti susjedna u matrici.
Napomena: Pažljivo promotri sekciju BODOVANJE.
입력
U prvom su retku prirodni brojevi i (), brojevi iz teksta zadatka.
U drugom su retku prirodni brojevi i (), brojevi iz teksta zadatka.
출력
U prvi redak ispiši duljinu puta .
U sljedećih redaka ispiši po dva prirodna broja i (), () koji redom opisuju polja na putu u matrici.
Prvo polje puta mora biti polje Marinove kuće, a zadnje polje firme.
힌트
Opis trećeg probnog primjera: Kao što vidimo u drugom probnom primjeru najdulji mogući put je 9. Dakle , a . Koristeći pravila u sekciji bodovanje vidimo da je . Odnosno taj bi primjer za takvo rješenje nosio 3 boda.
