Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
MORSEDEC - Morse decoding |
Hiện nay, khi công nghệ thông tin phát triển, con người thường trao đổi với nhau bằng điện thoại, fax hay email. Hãy quay ngược thời gian lại 100 năm, khi đó con người không có điện thoại hay fax, lại càng chẳng có email, người ta phải liện lạc với nhau bằng mật mã MORSE. Đây là loại mật mã mà các kí tự chỉ được mã hóa bằng 2 kí hiệu “.” (tích) và “-“ (tè). Để chuyển đi một văn bản, người ta mã hóa từng chữ cái trong văn bản đó thành những dãy kí tự tích tè. Trên thế giới đã quy định một quy tắc mã hóa chuẩn như sau:
A |
.- |
B |
-... |
C |
-.-. |
D |
-.. |
E |
. |
F |
..-. |
G |
--. |
H |
.... |
I |
.. |
J |
.--- |
K |
-.- |
L |
.-.. |
M |
-- |
N |
-. |
O |
--- |
P |
.--. |
Q |
--.- |
R |
.-. |
S |
... |
T |
- |
U |
..- |
V |
...- |
W |
.-- |
X |
-..- |
Y |
-.-- |
Z |
--.. |
|
|
Hạn chế của cách mã hóa này là một dãy mã hóa có thể có nhiều cách giải mã. Ví dụ dãy -.-..-- có thể được hiểu là CAT hay NXT đều đúng. Rõ ràng là trong trường hợp bình thường, chúng ta sẽ phải hiểu là CAT vì NXT không có nghĩa. Tuy vậy một dãy mã hóa vẫn có thể có nhiều cách giải mã có nghĩa. Bạn có trong tay một dãy đã mã hóa và một danh sách các từ có nghĩa, bạn hãy tính xem có bao nhiêu cách giải mã có nghĩa.
(Một cách giải có nghĩa là một cách chia đoạn code ban đầu thành các đoạn con liên tiếp sao cho mỗi đoạn là một từ có nghĩa)
Input
Dòng thứ nhất ghi xâu đã mã hóa gồm không quá 10000 kí tự tích tè. Dòng thứ hai ghi số N là số các từ có nghĩa (N ≤ 1000). Trong N dòng tiếp theo, mỗi dòng ghi một từ có nghĩa. Các từ là các xâu không rỗng gồm không quá 10 kí tự trong khoảng “A” đến “Z”.
Output
Gồm một dòng duy nhất ghi số P là phần dư số cách giải mã có nghĩa khi chia cho 1 triệu (mod 1 000 000).
Example
Input:.---.--.-.-.-.---...-.---.
6
AT
TACK
TICK
ATTACK
DAWN
DUSK
Output: 2
Được gửi lên bởi: | Nhung anh sao dem |
Ngày: | 2013-09-06 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED |
Nguồn bài: | ACM Central European Programming Contest, Warsaw 2001 |
hide comments
2019-05-15 13:20:34
easy 1 đấm Hash + QHĐ :(( |
|
2017-08-20 20:35:35 Ðặng Minh Tiến
https://kienthuc24h.com/morsedec-spoj-morse-decoding/ |
|
2013-09-18 09:51:13 Think like Nguyễn Mai Lan
PS tăng lên 1 triệu ký tự cho nhiệt nhỉ :)) |
|
2013-09-15 17:58:50 dhkhtn
lan sau cac ban set time 1s di dung set kieu 0.699s cha de lam cai gi. |
|
2013-09-07 14:29:35 Nhung anh sao dem
Test có chút vấn đề. mình đã update lại và rejudge. Thành thật xin lỗi các bạn về sự cố này. |
|
2013-09-07 01:40:35 Anh chỉ yêu mình em ....LTKC
PS xem bai minh sai dau cai.Minh thu test BTC dung roi ma cham toan sai. |