trang chủ / bài tập / figeight

Hình số tám

Đề bài

Mô tả

Cho một lưới ô vuông kích thước N×N. Mỗi ô là ký tự . (hoàn hảo) hoặc * (có khuyết điểm).

Một hình số tám gồm hai hình chữ nhật (trên và dưới) thỏa mãn:

  • Cả hai hình chữ nhật đều có ít nhất một ô bên trong (interior).
  • Cạnh dưới của hình chữ nhật trên là một phần con (subset) của cạnh trên của hình chữ nhật dưới. Nghĩa là hai hình chữ nhật chia sẻ một đường ngang, và hình chữ nhật dưới có thể rộng hơn hình chữ nhật trên.
  • Tất cả các ô trên viền (biên) của cả hai hình chữ nhật phải là ô hoàn hảo (.).

Điểm thẩm mỹ của hình số tám bằng tích diện tích phần bên trong của hai hình chữ nhật.

Tìm điểm thẩm mỹ cao nhất có thể. Nếu không tồn tại hình số tám hợp lệ, in ra 1.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên N.
  • N dòng tiếp theo, mỗi dòng chứa N ký tự (. hoặc *).

Dữ liệu ra

  • In ra một số nguyên duy nhất: điểm thẩm mỹ cao nhất, hoặc 1.

Ràng buộc

  • 5N300

Ví dụ

Input Output Giải thích
5
.....
.....
.....
.....
.....
9 Hình số tám tối ưu: hai hình chữ nhật 5×3 xếp chồng. Mỗi hình có diện tích bên trong 3×1=3. Điểm thẩm mỹ =3×3=9.
15
...............
...............
...*******.....
............
.
...........
....*..........
......***....
...............
..**.....*...
...*...**.*....
.....*.......
...............
.............
.........*.....
...............
3888 Tồn tại hình số tám với tích diện tích bên trong bằng 3888.

Ghi chú

Viền (biên) của hình chữ nhật bao gồm tất cả các ô ở hàng đầu, hàng cuối, cột đầu, và cột cuối của hình chữ nhật đó. Phần bên trong (interior) là các ô không nằm trên viền.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0