Mã két sắt
Đề bài
Mô tả
Một mã két sắt là một dãy chữ số, không có chữ số 0 ở đầu. Bạn được cho một gợi ý là xâu có cùng độ dài với mã, mô tả các ràng buộc của mã:
- Nếu là ký tự
?thì chữ số ở vị trí có thể là bất kỳ chữ số nào từ 0 đến 9. - Nếu là một chữ số (từ 0 đến 9) thì chữ số ở vị trí của mã đúng bằng .
- Nếu là một chữ cái từ
AđếnJthì: mọi vị trí có cùng chữ cái phải chứa cùng một chữ số, và các vị trí có chữ cái khác nhau phải chứa các chữ số khác nhau.
Ví dụ, gợi ý ?JGJ9 có một số mã hợp lệ như 51919, 12329, 93539 và một số mã không hợp lệ như 56669, 00111, 03539.
Ký tự đầu tiên của được đảm bảo khác ký tự 0 (mã không có chữ số 0 ở đầu).
Hãy đếm số lượng mã hợp lệ khớp với gợi ý đã cho.
Dữ liệu vào
Một dòng duy nhất chứa xâu gồm các ký tự ?, 0-9, A-J.
Dữ liệu ra
In ra một số nguyên duy nhất là số lượng mã khớp với gợi ý.
Ràng buộc
- Ký tự đầu tiên của khác
0. - Kết quả có thể là một số rất lớn.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| AJ | 81 | Hai chữ cái khác nhau A, J nhận hai chữ số phân biệt, và A (đầu dãy) khác 0: có cách. |
| 1?AA | 100 | Vị trí đầu cố định là 1. Dấu ? có 10 lựa chọn. Chữ cái A có 10 lựa chọn: . |
Bình luận