Đường đi Palindrome (Bronze)

Đề bài

Mô tả

Cho một lưới N×N (2N18), mỗi ô chứa một chữ cái in hoa từ A–Z. Bessie xuất phát từ góc trên-trái và đi đến góc dưới-phải, chỉ được di chuyển sang phải hoặc xuống dưới mỗi bước.

Mỗi đường đi tạo thành một chuỗi 2N1 ký tự (nối các ký tự trên đường đi). Hỏi có bao nhiêu chuỗi palindrome phân biệt mà Bessie có thể tạo ra?

Dữ liệu vào

  • Dòng đầu: số nguyên N
  • N dòng tiếp theo: mỗi dòng N ký tự in hoa mô tả lưới

Dữ liệu ra

Một số nguyên — số lượng chuỗi palindrome phân biệt.

Ràng buộc

  • 2N18

Ví dụ

Input Output Giải thích
4
ABCD
BXZX
CDXB
WCBA
4 Có 4 palindrome phân biệt có thể tạo từ các đường đi.
4
ECBD
CBEB
BEBC
BBCE
3 Có 3 palindrome phân biệt.

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