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

Đếm hình chữ nhật góc

Đề bài

Mô tả

Cho một lưới n×n ô vuông, mỗi ô được tô màu đen hoặc trắng (ô đen = 1, ô trắng = 0).

Một hình chữ nhật góc (corner subgrid) là tập hợp 4 ô tạo thành 4 góc của một hình chữ nhật r×c (r,c2), tức là 4 ô tại vị trí (r1,c1), (r1,c2), (r2,c1), (r2,c2) với r1<r2c1<c2, và cả 4 ô đều có màu đen.

Hãy đếm số lượng hình chữ nhật góc trong lưới.

Dữ liệu vào

  • Dòng đầu: số nguyên n (1n3000).
  • n dòng tiếp theo: mỗi dòng là một xâu nhị phân độ dài n mô tả một hàng của lưới.

Dữ liệu ra

In ra số lượng hình chữ nhật góc.

Ràng buộc

  • 1n3000

Ví dụ

Input Output Giải thích
5
10001
11101
11001
10111
01001
12 Có 12 bộ 4 góc tạo thành hình chữ nhật với cả 4 góc đều là ô đen.
10
0011011011
1010001000
1000100000
1111011001
0000110101
0001011100
1001011000
1000101010
1000110111
0101010011
77

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0