Đưa ra một đầu vào của một danh sách các từ và chữ viết tắt của chúng, xuất ra mẫu mà từ đó các chữ viết tắt có thể được hình thành.
Hãy để chúng tôi lấy ví dụ đầu vào của
potato ptao
puzzle pzze
như một ví dụ (nghĩa là viết tắt cho potato
là ptao
và viết tắt cho puzzle
là pzze
).
Xem xét tất cả các cách có thể để có được ptao
từ potato
. Một cách có thể là lấy các chữ cái đầu tiên, thứ ba, thứ tư và thứ sáu, mà chúng ta sẽ gọi là
1346
. Nhưng kể từ t
và o
xuất hiện nhiều lần trong các văn bản, có nhiều cách khác có thể tạo ra ptao
từ potato
: 1546
, 1342
, và 1542
.
Tương tự như vậy, lưu ý rằng pzze
có thể được tạo ra từ puzzle
với bất kỳ 1336
,
1346
, 1436
, 1446
. Mẫu duy nhất mà hai chữ viết tắt này có điểm chung là 1346
; do đó, đó phải là đầu ra cho đầu vào này. Nếu có thể có nhiều mẫu có thể, bạn có thể xuất bất kỳ, một số hoặc tất cả chúng (ít nhất là một mẫu).
Bạn có thể cho rằng:
Từ nhập và chữ viết tắt chỉ chứa chữ thường.
Có ít nhất một từ / cặp viết tắt trong đầu vào.
Có thể cho mỗi chữ viết tắt được hình thành từ từ tương ứng của nó.
Sẽ luôn có ít nhất một mẫu hình thành mỗi chữ viết tắt.
Độ dài tối đa của mỗi từ là 9 ký tự.
Đầu vào có thể được thực hiện như bất kỳ sau đây:
Mảng 2 chiều / danh sách / mảng của bộ / v.v.
[[word, abbr], [word, abbr], ...]
danh sách / chiều phẳng 1 chiều
[word, abbr, word, abbr, ...]
một chuỗi, được phân tách bằng bất kỳ ký tự đơn nào không phải là chữ thường
"word abbr word abbr"
băm / mảng kết hợp / vv.
{word => abbr, word => abbr, ...}
Trong bất kỳ tùy chọn đầu vào nào, bạn cũng được phép trao đổi thứ tự từ / abbr (vui lòng mô tả đầy đủ định dạng đầu vào trong bài đăng của bạn).
Đầu ra có thể được cung cấp dưới dạng một số đơn, một chuỗi được phân tách bằng các chữ số không hoặc một mảng / danh sách / tuple / vv. của các số.
Vì đây là môn đánh gôn , mã ngắn nhất tính bằng byte sẽ giành chiến thắng.
Các trường hợp thử nghiệm (hãy nhớ rằng bạn chỉ cần xuất 1 kết quả nếu nhiều mẫu hoạt động):
In Out
--------------------------------------------------------
potato ptao puzzle pzze | 1346
aabbcc abc fddeef def | 246
prgrmming prgmg puzzles pzzlz | 14353
aaaaa a bbbb b ccc c dd d e e | 1
aaaaa a bbbb b ccc c | 1, 2, 3
abcxyz zbcyax | 623514
abcxyz acbbacbcbacbbac | 132213232132213
potato ptao | 1346, 1546, 1342, 1542
a aaaaa | 11111