CSES - Putka Open 2020 – 1/5 - Ruudukko
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Annettuna on n×nn \times n -kokoinen ruudukko, jossa jokainen ruutu joko on tyhjä tai sisältää kolikon. Lähdet liikkeelle ruudukon vasemmasta ylänurkasta ja siirryt joka askeleella valintasi mukaan ruudun alaspäin tai oikealle, kunnes olet ruudukon oikeassa alanurkassa.

Montako eri kolikkomäärää voit kerätä ruudukosta reittisi varrelta?

Syöte

Syötteen ensimmäisellä rivillä on kokonaisluku nn: ruudukon koko.

Tämän jälkeen on nn riviä, joista jokaisella on nn merkkiä. Jokainen merkki on . (tyhjä ruutu) tai o (kolikko).

Tuloste

Tulosta yksi kokonaisluku: montako eri kolikkomäärää voit kerätä.

Esimerkki

Syöte:

4
..o.
....
.o.o
....

Tuloste:

3

Selitys: voit kerätä 0, 1 tai 2 kolikkoa, joten eri kolikkomääriä on 3.

Osatehtävä 1 (16 pistettä)

  • 1n101 \le n \le 10

Osatehtävä 2 (30 pistettä)

  • 1n1001 \le n \le 100

Osatehtävä 3 (54 pistettä)

  • 1n10001 \le n \le 1000