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

De thi HSG Tin hoc tre cap tinh Nghe An

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

<span class='text_page_counter'>(1)</span>Së GD&§T NghÖ An. K× thi chän Häc Sinh Giái tØnh N¨m häc 2007 - 2008. §Ò chÝnh thøc. M«n thi: tin häc líp 12 thpt (§Ò thi gåm cã 2 trang) Thời gian: 180 phút (không kể thời gian giao đề). BÀI 1.. đờng hầm Có N hòn đảo đánh số từ 1 đến N. Một số hòn đảo đã có đờng hầm thông với nhau. Ngời ta muốn xây dựng thêm một số đờng hầm sao cho có thể đi lại giữa 2 hòn đảo bất kỳ bằng đờng hầm. Biết rằng đờng hầm nối các đảo là đờng đi 2 chiều, hãy lập trình tính số đờng hầm ít nhÊt cÇn x©y dùng thªm. D÷ liÖu: Vµo tõ file v¨n b¶n HAM.INP gåm:  Dßng ®Çu tiªn lµ sè N (1<N<100).  Các dòng tiếp theo mỗi dòng ghi hai số i và j cho biết có đờng hầm nối giữa 2 hòn đảo i vµ j. Kết quả: Ghi ra file văn bản HAM.OUT chỉ một số duy nhất cho biết số đờng hầm ít nhất cần x©y dùng thªm. VÝ dô: HAM.INP HAM.OUT 9 2 13 15 16 27 48 89 Bµi 2:. X©y kÌ Một bản đồ hình chữ nhật mô tả một số diện tích hồ nớc thiên nhiên đợc chia lới ô vuông sao cho mỗi ô của lới chỉ đợc xem nh có 2 trạng thái: hoặc là diện tích hồ, hoặc không phải. Ngời ta muốn xây kè đá xung quanh các hồ này. Mỗi cạnh của lới đợc xây kè nếu nó là cạnh chung của 2 ô khác trạng thái (các cạnh thuộc biên bản đồ không đợc tính). Lập trình tính tổng chiều dài của kè (theo đơn vị cạnh ô lới). D÷ liÖu : Vµo tõ file v¨n b¶n KE.INP gåm:  Dßng ®Çu ghi M (sè dßng cña líi) vµ N (sè cét cña líi).  Mçi dßng trong sè M dßng tiÕp m« t¶ tr¹ng th¸i cña N « líi t¬ng øng cña dßng gåm N số 0 (là đất) hoặc 1 (là hồ) theo đúng thứ tự các ô trong lới. KÕt qu¶: Ghi ra file v¨n b¶n KE.OUT gåm mét sè ghi gi¸ trÞ chiÒu dµi kÌ. Ví dụ: Bản đồ (các ô có mầu xám là diện tích hồ, các cạnh đậm là kè) có các file vào, ra tơng øng nh sau: KE.INP KE.OUT 6 11 43 00011000000 00111101000 00010011110 01000110110 01100011100 00000001111 Giíi h¹n: M, N kh«ng qu¸ 200. BµI 3 DU lÞch ¤ng G lµ mét híng dÉn viªn du lÞch. C«ng viÖc cña «ng ta lµ híng dÉn tua du lÞch tõ thµnh phố U đến thành phố V. Các thành phố đợc đánh số từ 1 đến N (N<100). Có một số đoạn đờng hai chiều giữa một số cặp thành phố và mỗi đoạn đờng có dịch vụ xe buýt giới hạn lợng khách tối đa mà chỉ có các xe chở số khách không lớn hơn mới đi qua đợc. Ông G có một tấm bản đồ chỉ các thành phố và những con đờng nối giữa chúng. Ngoài ra, ông ta cũng có thông tin về dịch vụ xe buýt giữa các thành phố. Hãy giúp ông G tìm lộ trình tốt nhất từ thành phố U đến thành phố V sao cho số khách trên mỗi chuyến đi là lớn nhất có thể đợc. Trong ví dụ dới đây: Bản đồ gồm 7 thành phố, mỗi cạnh nối giữa các thành phố biểu thị những con đờng và các số viết trên mỗi cạnh cho biết số khách lớn nhất mà dịch vụ xe buýt chạy trên tuyến đờng đó có thể chở đợc. Bây giờ, nếu ông G muốn đa khách du lịch từ thành.

<span class='text_page_counter'>(2)</span> phố 1 đến thành phố 7 thì lộ trình ông ta nên đi là 1-2- 4-7 và số hành khách tối đa trên mỗi chuyÕn ®i lµ 25. D÷ liÖu: Vµo tõ file v¨n b¶n TOURIST.INP:  Dßng ®Çu tiªn chøa ba sè nguyªn N, U, V.  Các dòng tiếp theo mỗi dòng chứa 3 số nguyên X, Y, Z với ý nghĩa có đờng đi giữa X vµ Y víi lîng kh¸ch tèi ®a cho phÐp lµ Z (Z<100). Kết quả: ghi ra File TOURIST.OUT gåm:  Dòng đầu tiên ghi lợng khách tối đa có thể chở đợc trên mỗi chuyến đi từ U đến V.  Trong c¸c dßng tiÕp, mçi dßng ghi tªn mét thµnh phè trong hµnh tr×nh tõ U kÕt thóc t¹i V. VÝ dô: 60. 2. 30. 5. 20. 25. 1. 10. 4. 15. 7. 35 30. 40. 3. 20. 6. -----------------hÕt-----------------. TOURIST.INP 717 1 2 30 1 3 15 1 4 10 2 4 25 2 5 60 3 4 40 3 6 20 4 7 35 5 7 20 6 7 30. TOURIST.OUT 25 1 2 4 7. Chó ý: - C¸c sè trªn cïng mét dßng cña c¸c file vµo, ra ghi c¸ch nhau Ýt nhÊt mét dÊu tr¾ng. - Chơng trình của bài 1, bài 2, bài 3 phải ghi lên đĩa với tên tơng ứng là BAI1.PAS, BAI2.PAS, BAI3.PAS - Gi¸m thÞ kh«ng gi¶i thÝch g× thªm.. Hä vµ tªn thÝ sinh :............................................................................Sè b¸o danh :......................

<span class='text_page_counter'>(3)</span>

×