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

Vừa đủ xanh

Đề bài

Mô tả

Đồng cỏ của bác John là một lưới N×N ô vuông. Do chất đất khác nhau, cỏ ở mỗi ô có màu xanh đậm nhạt khác nhau: ô ở hàng i cột j có độ xanh là một số nguyên G(i,j) nằm trong khoảng từ 1 đến 200.

Bác John muốn chụp một tấm ảnh của một hình chữ nhật con gồm các ô liền nhau của đồng cỏ. Bác muốn tấm ảnh trông đủ xanh nhưng không quá xanh, nên bác quyết định chỉ chụp những hình chữ nhật con mà độ xanh nhỏ nhất trong đó đúng bằng 100.

Hãy đếm xem bác John có thể chụp được bao nhiêu tấm ảnh khác nhau. Một hình chữ nhật con có thể lớn bằng cả đồng cỏ hoặc nhỏ chỉ bằng một ô.

Toàn bộ lưới có N2(N+1)2/4 hình chữ nhật con, con số này có thể vượt quá phạm vi của kiểu số nguyên 32 bit.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N.
  • N dòng tiếp theo, mỗi dòng chứa N số nguyên mô tả các giá trị G(i,j) của đồng cỏ.

Dữ liệu ra

Một số nguyên duy nhất là số hình chữ nhật con có độ xanh nhỏ nhất đúng bằng 100.

Ràng buộc

  • 1N500
  • 1G(i,j)200

Ví dụ

Input Output Giải thích
3
57 120 87
200 100 150
2 141 135
8 Ô duy nhất có giá trị 100 nằm ở hàng 2 cột 2, nên mọi tấm ảnh hợp lệ đều phải chứa ô đó. Tám hình chữ nhật con chứa ô này mà không chứa ô nào nhỏ hơn 100 là: ô (2,2); các cặp (2,2) với (1,2), với (2,1), với (2,3), với (3,2); và các hình chữ nhật cao 2 ô gồm hàng 2 và hàng 1 ở các cột {2}, {1,2}, {2,3}.
3
100 150 3
120 200 4
5 6 7
4 Các ô có độ xanh ít nhất 100 tạo thành khối vuông 2×2 ở góc trên trái, và ô duy nhất bằng đúng 100 là góc (1,1). Bốn tấm ảnh hợp lệ là bốn hình chữ nhật con của khối vuông đó có chứa góc (1,1).

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