Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (83.39 KB, 1 trang )
TỈNH ĐOÀN BÌNH ĐỊNH
HỘI THI TIN HỌC TRẺ KHÔNG CHUYÊN
LẦN THỨ VIII – NĂM 2002
Bảng C: TRUNG HỌC PHỔ THÔNG
Thời gian làm bài: 180 phút
Bài 1: (6 điểm) Mã hoá xâu kí tự
Cho trước khoá là một hoán vị của N số 1, 2, 3, …, N. Khi đó để mã hoá một xâu kí tự ta có thể
chia xâu thành từng nhóm N kí tự (riêng nhóm cuối cùng nếu không đủ N kí tự thì ta có thể thêm
các dấu cách vào cho đủ) rồi hoán vị các kí tự trong từng nhóm. Trong xâu đã mã hoá, dấu cách
được thay bằng kí tự “_” (gạch dưới). Chẳng hạn với khoá 3241 thì ta có thể mã hoá xâu
“BINHDINH” thành “NIHBNIHD”.
Yêu cầu: Hãy viết chương trình thực hiện các yêu cầu:
1. Cho xâu nguồn, tìm xâu đã được mã hoá.
2. Cho xâu mã hoá, tìm xâu nguồn.
Dữ liệu vào: Cho trong file văn bản BAI1.INP
– Dòng đầu tiên: cho mã khoá
– Các dòng tiếp theo: số k (k=1, 2) đầu tiên cho biết loại yêu cầu. Tiếp theo là xâu kí tự
tương ứng (mỗi xâu viết trên 1 dòng)
Dữ liệu ra: Ghi vào file BAI1.OUT
– Ghi lần lượt các xâu kết quả tương ứng với các yêu cầu
– Mỗi xâu ghi trên 1 dòng.
Ví dụ: BAI1.INP BAI1.OUT
3241
1 BINHDINH NIHBNIHD
2 NIHBNIHD BINHDINH
Bài 2: (6 điểm) Dãy con tăng
Cho dãy gồm N số nguyên A(i) (N>=2). Hãy tìm cách bỏ bớt một số phần tử của dãy để được
một dãy con tăng dài nhất (dãy con phải có ít nhất 2 phần tử và đảm bảo thứ tự của các phần tử
trong dãy).
Yêu câu: Tìm dãy con tăng dài nhất hoặc thông báo “không có”
Dữ liệu vào: – Nhập từ bàn phím số N