Auksinės monetos | 프로그래밍의 벗 PivotOJ
PivotOJ

Auksinės monetos

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

문제

[이미지 1]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ų si,js_{i,j} (1 ≤ i ≤ N, 1 ≤ j ≤ M):

  • jei si,j=s_{i,j} = ., šiame laukelyje yra nutiesta gatvė;
  • jei si,j=s_{i,j} = x, šiame laukelyje yra pastatas;
  • jei si,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

입력
3 4
....
o...
ox.o
출력
2
코드를 제출하려면 로그인하세요.