Tam Giác Thú Vị

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: TRIANGREST.INP Output: TRIANGREST.OUT

Nhật rất thích những thứ liên quan đến tam giác, và đặc biệt hơn là việc đếm số tam giác. Một hôm nọ, anh ấy có một bảng vuông \(n \times n\) chỉ chứa các ký tự .#. Các hình tam giác có dạng:

Một cách dễ hiểu hơn, tam giác bậc \(k\) bao gồm \(k\) hàng cho mọi số nguyên dương \(k\). Hàng thứ \(i\) trong \(k\) hàng chứa \(2i - 1\) ký tự # (tính từ trên xuống dưới) (\(i = 1 \dots k\)). Các hàng được xếp chồng lên nhau theo căn lề giữa để chúng đối xứng với nhau qua trục đi qua trung điểm của mỗi hàng.

Nhật đang khá là bối rối trong việc đếm số lượng các tam giác thỏa mãn trên ma trận vì kết quả của chúng có thể rất là lớn. Các bạn hãy giúp anh ấy đếm tất cả các tam giác nhé!

Input

  • Dòng đầu tiên chứa số nguyên dương \(N\) là kích thước của ma trận.
  • Dòng thứ \(i\) trong \(N\) dòng tiếp theo là dãy gồm \(N\) ký tự, mỗi ký tự chứa một trong 2 ký tự . hoặc #.

Output

  • Xuất ra một số nguyên dương là số tam giác cần tìm.

Example

Test 1

Input
5
.....
.###.
.###.
#####
.....
Output
16
Note

Có 11 tam giác bậc 1, 4 tam giác bậc 2 và 1 tam giác bậc 3 trên ma trận.

Test 2

Input
3
###
###
###
Output
11
Note

Có 9 tam giác bậc 1 và 2 tam giác bậc 2 trên ma trận.

Constraints

  • \(N \le 2000\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.