아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Auksinės monetos

시간 제한1초메모리 제한1024 MB

요약
장애물이 있는 격자의 왼쪽 위에서 시작해 오른쪽과 아래로만 이동하며 모을 수 있는 동전의 최대 개수를 구한다.
난이도

보통10점 중 4점

유형
동적 계획법, 행렬, 구현
정답자
아직 제출이 없습니다

문제

Jonas žaidžia kompiuterinį žaidimą apie legendinį aukso miestą El Dorado. Ką Jonas veikia auksiniame mieste? Žinoma, renka auksą!

Miesto žemėlapis yra N×MN \times M dydžio stačiakampis, kuriame kiekviename taške yra pastatas, gatvė arba aukso moneta. Jonas gali judėti tik pietų (žemėlapyje žemyn) bei rytų (žemėlapyje dešinėn) kryptimis ir nori susirinkti kiek įmanoma daugiau monetų.

Laukelį kuriame stovi Jonas pažymėkime (i,j)(i, j):

  • jei laukelyje (i,j)(i, j) yra auksinė moneta, Jonas ją pasiima;
  • jis gali pajudėti į laukelį (i+1,j)(i+ 1, j) arba į (i,j+1)(i, j + 1), jei šie laukeliai yra žemėlapyje ir juose nėra pastato;
  • jei Jonas nebegali pajudėti, žaidimas baigiamas.

Jonas turi visą miesto žemėlapį. Suskaičiuokite, kiek daugiausiai monetų Jonas gali susirinkti, jeigu jis pradeda žaidimą langelyje (1,1)(1, 1).

입력

Pirmoje eilutėje pateikti du sveikieji skaičiai NN ir MM nurodantys miesto dydį.

Tolimesnėse NN eilučių yra po MM simbolių s_i,js\_{i,j} (1≤i≤N1 ≤ i ≤ N, 1≤j≤M1 ≤ j ≤ M):

  • jei s_i,j=s\_{i,j} = ., šiame laukelyje yra nutiesta gatvė;
  • jei s_i,j=s\_{i,j} = x, šiame laukelyje yra pastatas;
  • jei s_i,j=s\_{i,j} = o, šiame laukelyje yra nutiesta gatvė, o ant jos guli auksinė moneta.

Žemėlapio kairiajame viršutiniame laukelyje (1,1)(1, 1) niekada nebus pastato.

출력

Išveskite vieną skaičių – kiek daugiausiai auksinių monetų gali surinkti Jonas.

제한

  • 1≤N,M≤5001 ≤ N, M ≤ 500

예제1

  1. 예제 1

    입력
    3 4
    ....
    o...
    ox.o
    
    예상 출력
    2