Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

NKEDIT - Hiệu chỉnh văn bản

Hiện tại, bài tập này đã có trên online judge chính thức của VNOI, bạn có thể truy cập ở đây: https://oj.vnoi.info/problem/nkedit


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
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.