Tải bản đầy đủ (.docx) (2 trang)

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 11032004 tổng quan bài thi ngày th

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 (133.03 KB, 2 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>BỘ GIÁO DỤC VÀ ĐÀO TẠO </b> <b>KÌ THI CHỌN HỌC SINH GIỎI QUỐC GIA</b>
<b> LỚP 12 THPT NĂM HỌC 2003-2004</b>


Môn: Tin học - Bảng

<b>B</b>



Thời gian: <b>180</b> phút (Không kể thời gian giao đề)
Ngày thi: 11/03/2004


<b>TỔNG QUAN BÀI THI NGÀY THỨ NHẤT BẢNG B</b>


Tên bài Tên chương trình File dữ liệu vào File kết quả
BÀI 1 Lập nhóm <b>GROUP.PAS</b> <b>GROUP.INP</b> <b>GROUP.OUT</b>


BÀI 2 Tái tổ hợp gien <b>GEN.PAS </b> <b>GEN.INP</b> <b>GEN.OUT</b>


<i><b>Hãy lập trình giải các bài tốn sau:</b></i>


<b>Bài 1. Lập nhóm</b> <i><b>Tên chương trình</b></i><b>:</b><i><b> GROUP.PAS </b></i>


Mỗi thành viên đội tình báo gồm N nguời (đánh số từ 1 đến N) có trách nhiệm giám sát đúng một
thành viên khác. Ban lãnh đạo Trung tâm tình báo cần lập một nhóm đặc nhiệm từ các thành viên
của đội tình báo đi thực hiện nhiệm vụ đặc biệt. Để đảm bảo nắm vững thông tin về những người
đi thực hiện nhiệm vụ, đối với mỗi thành viên trong nhóm đặc nhiệm được cử đi, Ban lãnh đạo
muốn có ít nhất một trong số các thành viên giám sát thành viên này ở lại Trung tâm.


<b>Yêu cầu:</b> Giúp Ban lãnh đạo xây dựng nhóm đặc nhiệm gồm nhiều người nhất.


<b>Dữ liệu: </b>Vào từ file văn bản GROUP.INP:


 Dòng đầu tiên chứa số nguyên N (2  N  3000);



 Dòng thứ i trong số N dòng tiếp theo chứa số nguyên ai cho biết thành viên i có nhiệm vụ
giám sát thành viên ai (i = 1, 2, ..., N).


<b>Kết quả: </b>Ghi ra file văn bản GROUP.OUT số lượng người trong nhóm đặc nhiệm tìm được.


Ví dụ:



<b>GROUP.INP</b> <b>GROUP.OUT</b>


<b>5 </b>
<b>2</b>
<b>1</b>
<b>2</b>
<b>3</b>
<b>1</b>


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>Bài 2. Tái tổ hợp gien</b> <i><b>Tên chương trình</b></i><b>:</b> GEN.PAS
Một số vi rút, ví dụ vi rút cúm gia cầm H5N1, có khả năng tái tổ hợp gien khi chúng thâm nhập
vào cơ thể các động vật có vú. Để nghiên cứu vắc xin chống các loại vi rút này, trong phịng thí
nghiệm người ta dùng enzim cắt gien thành từng đoạn ngắn. Từ đó, ta thu được một họ

các đoạn
gien ngắn. Mỗi đoạn trong

được biểu diễn bởi một dãy chứa tối đa 3 trong số 4 loại thành phần
A, G, T và C, và khơng có thành phần nào xuất hiện q 3 lần trong cùng một đoạn. Ví dụ, kết quả
cắt gien có thể là họ các đ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 một enzim khác kích hoạt để tạo ra các gien mới từ các đoạn gien trong

.
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 khác
nhau từng đơi.


<b>Ví dụ:</b>


 Có thể ghép ba đoạn AGTT, AGGTT và AGGGTT, bởi vì số lượng thành phần A và số
lượng thành phần T ở mỗi đoạn là như nhau, số lượng phần tử G khác nhau từng đơi một.
 Có thể ghép ba đoạn A, AA và AAA, bởi vì tuy chúng cùng chỉ chứa một thành phần A


nhưng có số thành phần là khác nhau.


Như vậy, từ họ các đoạn gien

, theo qui tắc trên, người ta tạo ra được một số gien mới, trong


đó có một số gien giống nhau và có thể cịn một số đoạn khơng sử dụng.


<b>u cầu</b>: Cho họ các đoạn gien

, hãy xác định cách tạo các gien mới sao cho số lượng đoạn
không sử dụng là ít nhất.


<b>Dữ liệu</b>: Vào từ file văn bản GEN.INP:


 Dòng đầu tiên chứa số nguyên N (1 N  20000) là số lượng đoạn gien trong họ

;
 Mỗi dịng trong số N dịng tiếp theo mơ tả một đoạn gien là một xâu gồm không quá 9 ký


tự từ tập {A, G, T, C}.


<b>Kết quả</b>: Đưa ra file văn bản GEN.OUT:


 Dòng đầu tiên chứa số nguyên M là số lượng đoạn gien không sử dụng,


 M dòng sau: mỗi dòng chứa một xâu ký tự mơ tả một đoạn gien khơng sử dụng,


<b>Ví dụ</b>

:




<b>GEN.INP</b> <b>GEN.OUT</b>


<b>11</b>
<b>A </b>
<b>AA </b>
<b>AAA </b>
<b>A</b>
<b>G </b>
<b>T </b>
<b>AG </b>
<b>AT </b>
<b>AC </b>
<b>GT </b>


<b>GGGAAATTT</b>


<b>2</b>
<b>GT </b>


<b>GGGAAATTT</b>


<i><b>__________________________________________</b></i>
<i><b>Ghi chú: </b></i>


</div>

<!--links-->

×