CSES - Leirikisa 3 - Ruudukko
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Uolevi aikoo rakentaa ruudukon, jonka koko on 20×2020 \times 20 ruutua. Jokainen ruutu on joko lattiaa (.) tai seinää (#).

Ruudukossa saa kulkea vain lattiaruutuja pitkin, ja ainoat sallitut liikkumissuunnat ovat alaspäin ja oikealle.

Uolevi haluaa, että mahdollisia reittejä vasemmasta yläkulmasta oikeaan alakulmaan on kk kappaletta. Voisitko auttaa Uolevia ruudukon suunnittelussa?

Syöte

Syötteen ainoalla rivillä on kokonaisluku kk: reittien määrä.

Tuloste

Ohjelmasi tulee tulostaa halutunlainen ruudukko.

Voit tulostaa minkä tahansa kelvollisen ratkaisun.

Esimerkki

Syöte:

6

Tuloste:

.###################
............########
#####.#####.########
#####.#####.########
#####.#####.########
#####....##.########
#####.##.##.########
#####....##.########
########....########
###########.########
###########.########
###########........#
##############.###.#
##############.....#
##################.#
#####...##########..
#####...###########.
#####...###########.
###################.
###################.

Osatehtävä 1 (12 pistettä)

  • 1k101 \le k \le 10

Osatehtävä 2 (31 pistettä)

  • 1k1001 \le k \le 100

Osatehtävä 3 (57 pistettä)

  • 1k10001 \le k \le 1000