Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
NKEDIT - Hiệu chỉnh văn bản |
Cho trước một số nguyên K và hai văn bản dưới dạng hai xâu S và P (có độ dài không quá 50 ký tự), chỉ gồm các chữ cái in thường ('a'..'z').
Người ta hiệu chỉnh cả hai văn bản theo quy tắc sau: tìm xâu con (nghĩa là một đoạn gồm các ký tự liên tiếp) chung dài nhất của hai xâu S và P. Sau đó nếu xâu con chung này có độ dài >=K thì xóa xâu con chung này khỏi S và P.
Trong trường hợp có nhiều xâu con chung dài nhất, người ta chọn xâu để xóa theo quy tắc sau:
- Chọn xâu con chung dài nhất có vị trí trái nhất thuộc xâu S
- Nếu xâu này vẫn xuất hiện nhiều lần ở xâu P, chọn xâu có vị trí trái nhất thuộc xâu P
Quá trình này được lặp lại cho đến khi S và P không còn xâu con chung nào có độ dài >= K.
Ví dụ, với K=2, S=aabhh, P=haahaa
Bước 1: S=aabhh P=haahaa
Bước 2: S=bhh P=hhaa
Kết thúc: S=b P=aa
Đến đây S và P không còn xâu con chung nào có độ dài >= 2. Ta kết thúc quá trình hiệu chỉnh văn bản.
Bạn hãy lập trình thực hiện quá trình hiệu chỉnh văn bản trên và in ra số bước hiệu chỉnh, xâu S và P cuối cùng.
Dữ liệu
- Dòng 1: K
- Dòng 2: S
- Dòng 3: P
Kết quả
- Dòng 1: số bước
- Dòng 2: S
- Dòng 3: P
Ví dụ
Dữ liệu 2 aabhh haahaa Kết quả 2 b aa
Được gửi lên bởi: | Jimmy |
Ngày: | 2009-01-03 |
Thời gian chạy: | 0.200s |
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ừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET |
Nguồn bài: | PTNK 10 Final Exam - Semester I, 2008 |
hide comments
|
||||||
2015-12-26 13:55:09 Trần Quang Anh
50 laf bi sai nhi |
||||||
2015-12-26 12:32:43 Trần Quang Anh
k có gioi ha à |
||||||
2015-09-29 15:44:23
tham khảo code tại đây : http://www.oni.vn/Uccx7 |
||||||
2014-12-20 07:02:39 Sơn Tùng M-TP
bài này xử lí bình thường thôi. chả có gì cao siêu đâu. :v |
||||||
2014-03-18 18:01:46 Lollipop
1 đấm AC, quá dễ |
||||||
2014-01-05 16:38:40 Kiều Quốc Đạt
duyệt trâu cũng AC |
||||||
2013-08-06 16:18:31 Blazing Heart
thiếu 1 cái break = 80đ, rất cay |
||||||
2013-07-25 11:28:38 Bitagi97
thừa một li là quá luôn time :v |
||||||
2013-03-22 03:23:06 CQT Xấu Trai
haizz làm cho chán rồi mới đọc cái câu xâu con chung liên tiếp |
||||||
2013-03-21 09:36:50 30s bạn làm ðược gì?
k=0 thi sao? :) |