Mỗi gien mới được tạo từ 3 đoạn ngắn không giống hệt nhau trong họ và ba đoạn chỉ có thể nối được thành gien mới khi số lượng thành phần mỗi loại trong ba đoạn hoặc là như nhau, hoặc[r]
(1)BỘ GIÁO DỤC VÀ ĐÀO TẠO KÌ THI CHỌN HỌC SINH GIỎI QUỐC GIA LỚP 12 THPT NĂM HỌC 2003-2004
Môn: Tin học - Bảng B
Thời gian: 180 phút (Không kể thời gian giao đề) Ngày thi: 11/03/2004
TỔNG QUAN BÀI THI NGÀY THỨ NHẤT BẢNG B
Tên Tên chương trình File liệu vào File kết BÀI Lập nhóm GROUP.PAS GROUP.INP GROUP.OUT
BÀI Tái tổ hợp gien GEN.PAS GEN.INP GEN.OUT
Hãy lập trình giải tốn sau:
Bài Lập nhóm Tên chương trình: GROUP.PAS
Mỗi thành viên đội tình báo gồm N nguời (đánh số từ đến N) có trách nhiệm giám sát thành viên khác Ban lãnh đạo Trung tâm tình báo cần lập nhóm đặc nhiệm từ thành viên đội tình báo thực nhiệm vụ đặc biệt Để đảm bảo nắm vững thông tin người thực nhiệm vụ, thành viên nhóm đặc nhiệm cử đi, Ban lãnh đạo muốn có số thành viên giám sát thành viên lại Trung tâm
Yêu cầu: Giúp Ban lãnh đạo xây dựng nhóm đặc nhiệm gồm nhiều người
Dữ liệu: Vào từ file văn GROUP.INP:
Dòng chứa số nguyên N (2 N 3000);
Dòng thứ i số N dòng chứa số nguyên cho biết thành viên i có nhiệm vụ giám sát thành viên (i = 1, 2, , N)
Kết quả: Ghi file văn GROUP.OUT số lượng người nhóm đặc nhiệm tìm
Ví dụ:
GROUP.INP GROUP.OUT
5 2 1 2 3 1
(2)Bài Tái tổ hợp gien Tên chương trình: GEN.PAS Một số vi rút, ví dụ vi rút cúm gia cầm H5N1, có khả tái tổ hợp gien chúng thâm nhập vào thể động vật có vú Để nghiên cứu vắc xin chống loại vi rút này, phịng thí nghiệm người ta dùng enzim cắt gien thành đoạn ngắn Từ đó, ta thu họ đoạn gien ngắn Mỗi đoạn được biểu diễn dãy chứa tối đa số loại thành phần A, G, T C, khơng có thành phần xuất lần đoạn Ví dụ, kết cắt gien họ đoạn gien ngắn sau đây:
(A, AA, AAA, A, G, T, AG, AT, AC, GT, GGGAAATTT)
Tiếp đến, người ta dùng enzim khác kích hoạt để tạo gien từ đoạn gien Mỗi gien tạo từ đoạn ngắn không giống hệt họ ba đoạn nối thành gien số lượng thành phần loại ba đoạn nhau, khác đơi
Ví dụ:
Có thể ghép ba đoạn AGTT, AGGTT AGGGTT, số lượng thành phần A số lượng thành phần T đoạn nhau, số lượng phần tử G khác đơi Có thể ghép ba đoạn A, AA AAA, chúng chứa thành phần A
nhưng có số thành phần khác
Như vậy, từ họ đoạn gien , theo qui tắc trên, người ta tạo số gien mới,
đó có số gien giống cịn số đoạn khơng sử dụng
u cầu: Cho họ đoạn gien , xác định cách tạo gien cho số lượng đoạn khơng sử dụng
Dữ liệu: Vào từ file văn GEN.INP:
Dòng chứa số nguyên N (1 N 20000) số lượng đoạn gien họ ; Mỗi dòng số N dịng mơ tả đoạn gien xâu gồm không ký
tự từ tập {A, G, T, C}
Kết quả: Đưa file văn GEN.OUT:
Dòng chứa số nguyên M số lượng đoạn gien không sử dụng,
M dòng sau: dòng chứa xâu ký tự mô tả đoạn gien không sử dụng,
Ví dụ:
GEN.INP GEN.OUT
11 A AA AAA A G T AG AT AC GT
GGGAAATTT
2 GT
GGGAAATTT
Ghi chú: