[CSES 2421] Counting Reorders

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Tính số cách sắp xếp lại các ký tự của một xâu sao cho không có hai ký tự liền kề nào giống nhau.

Ví dụ, đáp án cho xâu aabc là ~6~, vì các cách sắp xếp hợp lệ là abac, abca, acab, acba, baca và caba.

Dữ liệu vào

Dòng duy nhất chứa một xâu gồm ~n~ ký tự từ a–z.

Kết quả

In ra một số nguyên: đáp án lấy modulo ~10^9+7~.

Giới hạn

  • ~1 \le n \le 5000~

Ví dụ

Dữ liệu vào:

aabc

Kết quả:

6

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.