Planetbacke | 프로그래밍의 벗 PivotOJ
PivotOJ

Planetbacke

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2020 — skolkvalBOJ 20815
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

I en inte alltför avlägsen framtid har forskare upptäckt inte bara {\em en} tidigare okänd planet här i vårt egna solsystem (se uppgiften Planet X) utan nu {\em ytterligare en}, kallad planet Y.

Forskarna är intresserade av hur topografin på Planet Y ser ut, och har lyckats mäta detta med stor noggrannhet. Vi representerar ytan som ett N×MN \times M rutnät, där varje ruta har en uppmätt höjd mellan 0 och 9.

Till mångas glädje visar det sig att planet Y har perfekt klimat för skidåkning (som du säkert förstår finns det inte längre någon snö på jorden vid det här laget). Skriv ett program som beräknar den längsta skidbacke som kan byggas på planet Y.

Kravet på en skidbacke är att det ska vara en sammanhängande sekvens av rutor där varje par av rutor gränsar till varandra antingen via en gemensam sida eller ett gemensamt hörn (se figurerna nedan), och där varje ruta i sekvensen inte har högre höjd än den föregående. Det är alltså i princip tillåtet att alla rutor i skidbacken har samma höjd. Samma ruta får inte användas flera gånger men skidbacken skulle ändå kunna korsa sig själv genom ett hörn som i det andra exemplet nedan.

입력

På den första raden står två heltal 1N,M71 \le N,M \le 7, antalet rader och kolumner i rutnätet. Därefter följer NN rader med MM tecken på varje. Det j:tej:te tecknet på rad ii är en siffra mellan 0 och 9 som motsvarar höjden för rutan. Det finns aldrig fler än 77 rutor i rutnätet som har samma höjd.

출력

Programmet ska skriva ut ett heltal: det största antalet rutor som kan ingå i en godkänd skidbacke.

힌트

[이미지 1]

예제

예제 1

입력
3 4
1323
2301
3415
출력
8

예제 2

입력
2 2
52
25
출력
4
코드를 제출하려면 로그인하세요.