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

Đèn chiếu

Đề bài

Mô tả

Sân khấu là một bảng hình chữ nhật gồm n hàng và m cột. Mỗi ô của bảng hoặc có một diễn viên đứng, hoặc để trống.

Bạn cần đặt một chiếc đèn chiếu lên sân khấu ở một vị trí hợp lệ. Đèn được đặt tại một ô và chiếu sáng theo một trong bốn hướng: trái, phải, lên hoặc xuống.

Vị trí đặt đèn được gọi là tốt nếu thỏa mãn cả hai điều kiện:

  • Ô đặt đèn không có diễn viên đứng.
  • Có ít nhất một diễn viên nằm trên hướng mà đèn chiếu tới (kể từ ô đặt đèn, đi theo hướng đó cho tới mép bảng).

Hãy đếm số vị trí đặt đèn tốt. Hai vị trí được coi là khác nhau nếu ô đặt đèn khác nhau hoặc hướng chiếu khác nhau.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương nm: số hàng và số cột.
  • n dòng tiếp theo, mỗi dòng chứa m số nguyên 0 hoặc 1. Số 1 nghĩa là ô đó có diễn viên, số 0 nghĩa là ô đó trống.

Dữ liệu bảo đảm có ít nhất một diễn viên trên sân khấu.

Dữ liệu ra

In ra một số nguyên: số vị trí đặt đèn tốt.

Ràng buộc

  • 1n,m1000.

Ví dụ

Input Output Giải thích
2 4
0 1 0 0
1 0 1 0
9 Các vị trí tốt: ô (1,1) hướng phải và xuống; ô (1,3) hướng trái và xuống; ô (1,4) hướng trái; ô (2,2) hướng trái, lên, phải; ô (2,4) hướng trái. Tổng cộng 9 vị trí.
4 4
0 0 0 0
1 0 0 1
0 1 1 0
0 1 0 0
20 Có 20 cách đặt đèn thỏa mãn cả hai điều kiệ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.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