pengantar
Anda baru saja menerima tawaran pekerjaan di Perusahaan Perangkat Lunak Pretty Good. Anda cukup puas dengan ukuran kantor Anda, tetapi apakah Anda memiliki kantor terbesar ? Agak sulit untuk mengatakan dari hanya melihat kantor rekan kerja Anda ketika Anda mampir. Satu-satunya cara untuk mencari tahu ini adalah dengan memeriksa cetak biru untuk bangunan ...
Tugas Anda
Tulis program, skrip, atau fungsi yang membutuhkan denah lantai untuk bangunan Anda dan tunjukkan apakah kantor Anda yang terbesar. Denah mudah dibaca karena bangunan adalah n oleh n persegi.
Input akan terdiri dari n + 1 \n
-disvisi baris. Baris pertama akan memiliki nomor n di atasnya. N baris berikutnya akan menjadi denah bangunan. Contoh input sederhana:
6
......
. . .
.X . .
. . .
. . .
......
Aturan untuk denah adalah sebagai berikut:
.
(ASCII 46) Akan digunakan untuk mewakili dinding.(Spasi [ASCII 32]) akan digunakan untuk mewakili ruang terbuka.
- Anda diwakili oleh
X
(ASCII 88). Anda berada di kantor Anda. - Denah lantai akan menjadi n baris, masing-masing dengan n karakter.
- Bangunan ini benar-benar dikelilingi oleh dinding di semua sisi. Ini menyiratkan bahwa input baris ke-2 (baris pertama denah lantai) dan baris input terakhir adalah semua
.
s. Ini juga menyiratkan bahwa karakter pertama dan terakhir dari setiap garis denah akan menjadi.
s. - Ukuran kantor didefinisikan sebagai jumlah ruang yang berdekatan (berdekatan dengan bergerak dalam 4 arah, N, S, E, W, tanpa melalui dinding).
- Untuk keperluan ukuran kantor, X yang mewakili Anda dianggap sebagai
(ruang terbuka)
- 4 <= n <= 80
Anda harus memberi tahu apakah kantor Anda benar-benar lebih besar daripada semua kantor lainnya. Keluaran dapat berupa apa saja yang secara jelas menandakan Benar atau Salah dalam bahasa pemrograman pilihan Anda dan mematuhi konvensi standar nol, nol, dan kosong yang menandakan False. Benar menyiratkan kantor Anda benar-benar yang terbesar.
Contoh output untuk input di atas:
1
Karena kantor Anda 8 kaki persegi, dan satu-satunya kantor lainnya adalah 4 kaki persegi.
Pedoman I / O
- Input dapat dibaca dari stdin, dan jawab output ke stdout.
Atau
- Input mungkin berupa argumen string tunggal ke suatu fungsi, dan jawabannya adalah nilai balik dari fungsi itu.
Faq
- Seluruh bangunan terdiri dari dinding dan kantor.
- Bangunannya hanya satu lantai
- Ada yang dijamin sebagai X dalam input, tetapi tidak ada spasi. Anda dapat memiliki kantor 1x1 dan sisa bangunan adalah dinding (Anda memiliki kantor terbesar! Hore!).
Contoh lain
10
..........
. . . .
. . . .
. . . .
. .. . .
.. .
..........
. X .
. .
..........
Di sini ada 3 kantor, kantor selatan Anda berbentuk persegi panjang, kantor barat laut adalah segitiga (ish) dan kantor timur laut anehnya cacat, namun lebih besar dari milik Anda. Outputnya harus False.
Ini adalah tantangan untuk menulis kode terpendek, senang bermain golf kode !
X
diizinkan dalam input. :)