Latar Belakang
Anda adalah magang penyihir yang kuat, dan master Anda saat ini sedang mengembangkan mantra untuk membuat labirin antar dimensi untuk menjebak musuh-musuhnya. Ia ingin Anda memprogram komputer bertenaga uapnya untuk menganalisis kemungkinan tata letak. Memprogram mesin jahat ini sangat berbahaya, jadi Anda harus menjaga kode sesingkat mungkin.
Memasukkan
Input Anda adalah kisi periode .
dan hash dua dimensi #
, yang menandakan ruang dan dinding kosong, diberikan sebagai string yang dibatasi garis baru. Akan selalu ada setidaknya satu .
dan satu #
, dan Anda dapat memutuskan apakah ada baris baru atau tidak.
Kotak ini adalah cetak biru labirin tanpa batas, yang dibuat dengan menyelaraskan banyak salinan dari kotak di sebelah satu sama lain. Labirin dibagi menjadi rongga , yang merupakan komponen yang terhubung dari ruang kosong (ruang diagonal yang berdekatan tidak terhubung). Misalnya, kisi
##.####
...##..
#..#..#
####..#
##...##
menghasilkan labirin berikut (berlanjut tanpa batas ke segala arah):
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
Labirin khusus ini berisi rongga area tak terbatas. Di sisi lain, cetak biru ini menghasilkan labirin dengan hanya rongga terbatas:
##.####
##..###
####...
..####.
#..####
Keluaran
Output Anda akan menjadi nilai kebenaran jika labirin berisi rongga tak terbatas, dan nilai palsu jika tidak. Perhatikan bahwa labirin dapat berisi rongga yang terbatas dan tidak terbatas; dalam hal ini, hasilnya harus benar.
Aturan
Anda dapat menulis program atau fungsi lengkap. Hitungan byte terendah menang, dan celah standar tidak diizinkan.
Kasus Uji Tambahan
Rongga tak terbatas:
.#
#.#
...
#.#
#.###.#.###.#
#.#...#...#.#
#.#.#####.#.#
..#.#...#.#..
###.#.#.#.###
#...#.#.#...#
#.###.#.###.#
##.###
#..###
..##..
###..#
##..##
..#..#..#..#..#..#
.#..#..#..#..#..#.
#..#..#..#..#..#..
#.####.###.###.####
#...#..#...###..###
###.#..#.######..##
....####.#######...
###..###...########
##########.##....##
..###......##.##...
#.........##..#####
###########..###..#
#...........####..#
#.###########.##..#
#.##....##.....####
#.####.###.###.####
Rongga yang terbatas:
###
#.#
###
.#
#.
####
.#..
####
#.#.#
..#..
#####
..#..
#.#.#
#.#.#.#.#.#
..#...#.#..
###.###.###
..#.#......
#.#.#######
#.#.......#
#.#######.#
#.#.....#.#
#.#.#.#.#.#
##....#####
.#..#...##.
.##.#..#...
..###.###..
#..##.#####
#...##....#
#.#.#####.#
###..####.#
....####...
###...#####
###....##.#########
####...##....#...##
..####.#######.###.
....##..........##.
###..#####.#..##...
####..#..#....#..##
..###.####.#.#..##.
..###...#....#.#...
..####..##.###...##
#.####.##..#####.##
####...##.#####..##
###########
........#..
#########.#
..........#
.##########
.#.........
##.########
...#.......
.
dan satu #
di input.