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
|
||||||
2013-01-11 13:54:35 Oops, Brainless
@Nguyễn Tính: điểm thấp là code chưa thỏa mãn được nhiều test đấy bạn ạ |
||||||
2012-08-06 16:37:46 2ez
để string[60] đc 70đ, string thì đc 90, ansistring thì đc 100 :| |
||||||
2012-08-03 17:34:27 Nguyễn Tính
cho mình hỏi điểm càng thấp là càng tốt hả? sao mấy bài mình làm k tối ưu thì điểm cao, còn tối ưu thì điểm thấp. |
||||||
2012-06-28 04:59:01 Anonymous
bài dễ mà đặt nhầm s với p, điên thật |
||||||
2012-06-27 00:52:06 Tobi
bựa cmnr hí hí :)) |
||||||
2012-01-01 19:14:54 TT
1 lần 70 + 1 lần 30 = lần cuối 100 Kém quá ! Last edit: 2012-01-01 19:15:31 |
||||||
2011-08-31 13:19:16 Ðang tập code
Bài khó quá, nộp phát ac :(( |
||||||
2011-07-07 01:45:29 ndduy1995
Mấy anh nói đúng quá :)) |
||||||
2010-11-13 03:27:38 Ðỗ Phúc Hảo
Bài này cày trâu bò là ac rồi. |
||||||
2010-05-28 13:26:39 ngừng code
de bao gi thi minh lam nhu vay --> AC |