CHỮA NGOẶC

Một phần của tài liệu 150 Bài Toán Tin Lê Minh Hoàng Đại học Sư Phạm Hà Nội 2004 – 2006 potx (Trang 122 - 124)

Một dãy dấu ngoặc đúng là một dãy các ký tự "(" và ")" được định nghĩa đệ quy như sau: 1. () là một dãy dấu ngoặc đúng.

2. Nếu A là một dãy dấu ngoặc đúng thì (A) là dãy dấu ngoặc đúng. 3. Nếu B và C là hai dãy dấu ngoặc đúng thì BC là dãy dấu ngoặc đúng.

Yêu cu: Cho mt xâu ký t S độ dài n ch gm các du "(" và ")" (n chn, 2 ≤≤≤≤ n ≤≤≤≤ 200). Hãy tìm xâu T tho mãn:

T là dãy du ngoc đúng độ dài n

T là "ging" S nht theo nghĩa: S v trí i mà T[i] ≠≠≠≠ S[i] là cc tiu

Dữ liệu: Vào từ file văn bản BRACKETS.INP, chỉ gồm 1 dòng chứa xâu S

Kết quả: Ghi ra file văn bản BRACKETS.OUT cũng chỉ gồm một dòng ghi xâu T.

Ví dụ:

BRACKETS.INP BRACKETS.OUT )())())()))) ()((()))((())) )())())()))) ()((()))((()))

113. MÃ HOÁ BURROWS WHEELER

Cho một từ W độ dài n, người ta có một cách mã hoá như sau: Ví dụ với từ banana. Bước 1: Xét n hoán vị vòng quanh của W:

banana ananab nanaba anaban nabana abanan

Bước 2: Sắp xếp n hoán vị vòng quanh đó theo thứ tự từđiển: abanan anaban ananab banana (*) nabana nanaba Bước 3:

Gọi k là vị trí của từ ban đầu trong dãy hoán vị vòng quanh sau khi đã sắp xếp (ởđây k là 4). Lấy của mỗi hoán vị vòng quanh (theo đúng thứ tự sau khi đã sắp xếp theo thứ tự từđiển) một ký tự

cuối và ghép thành một từ W' (ởđây W' = 'nnbaaa') Ta gọi cặp (W', k) là mã công khai của từ W.

Yêu cu:

Viết chương trình đọc file văn bn DECODE.INP gm nhiu cp dòng: C hai dòng liên tiếp cha mt mã công khai: dòng 1 cha t W' và dòng 2 ghi s k. Tương ng vi mi cp dòng đó, hãy gii mã và ghi vào file văn bn DECODE.OUT mt dòng cha t W là t đã gii mã ra

được.

Ràng buộc dữ liệu: Các từđược cho luôn khác rỗng, chỉ gồm các chữ cái in thường và có độ dài không quá 10000. Mã công khai luôn được cho đúng đắn.

Ví dụ:

DECODE.INP DECODE.OUT DECODE.INP DECODE.OUT nnbaaa nnbaaa 4 Banana drtyeesya 8 lla 1 ym 1 ulbrteso 7 yesterday all my troubles seemed so far away

Một phần của tài liệu 150 Bài Toán Tin Lê Minh Hoàng Đại học Sư Phạm Hà Nội 2004 – 2006 potx (Trang 122 - 124)