Nội dung Bài tập
- Mã:
- OLP18.Cau5
- Tên:
- OLP18.Cau5
- Dạng thi:
- oi
- Thang điểm:
- 100 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- admin
Cho 1 ma trận có kích thước NxN chứa các ký tự chữ cái
Latinh (A->Z), ví dụ:
|
0 |
1 |
2 |
3 |
0 |
A |
B |
C |
D |
1 |
B |
X |
Z |
X |
2 |
C |
D |
X |
B |
3 |
W |
C |
B |
A |
Từ ô xuất phát ở vị trí góc trên bên trái (0,0) bạn cần di chuyển về
ô ở góc dưới bên phải (N-1,N-1).
Bạn có thể di chuyển theo hướng thẳng xuống dưới hoặc sang phải
(mỗi lần chỉ được di chuyển 1 ô). Bằng cách di chuyển như vậy bạn sẽ
ráp được một số chuỗi.
Yêu cầu với các di chuyển như vậy, bạn hãy đếm xem có bao nhiêu chữ là chuỗi đối xứng khác nhau.
Input:
- Dòng đầu tiên là số nguyên N (2≤N≤18)
- N dòng tiếp theo, mỗi dòng ghi N chữ cái từ A..Z
Output:
Xuất 1 một số nguyên duy nhất là số lượng chuỗi đối xứng khác nhau được tìm thấy
Ví dụ:
Input Output 4 ABCD BXZX CDXB WCBA 4
Giải thích:
Các chuỗi đối xứng khác nhau tìm thấy:ABCDCBA, ABCWCBA, ABXZXBA, ABXDXBA
Theme :
Mời bạn soạn code
Ai có thể xem bài này :
Thông tin
Phần thảo luận