đề thi HSG tỉnh Nam Định-tin học lớp 9
Chia sẻ bởi Phạm Hồng Thanh |
Ngày 16/10/2018 |
48
Chia sẻ tài liệu: đề thi HSG tỉnh Nam Định-tin học lớp 9 thuộc Tin học 9
Nội dung tài liệu:
SỞ GIÁO DỤC – ĐÀO TẠO
NAM ĐỊNH
ĐỀ THI CHỌN HỌC SINH GIỎI LỚP 9 THCS
Năm học 2006-2007
Môn: TIN HỌC
Thời gian làm bài: 150 phút
(không kể thời gian giao đề)
§Ò thi gåm 02 trang
Hä tªn thÝ sinh: . . . . . . . . . . . . . . . . . . . Ch÷ ký cña gi¸m thÞ 1: . . . . . . . . . .
Sè b¸o danh: . . . . . . . . . . . . . . . . . . . . . Ch÷ ký cña gi¸m thÞ 2: . . . . . . . . . .
LËp ch¬ng tr×nh gi¶i c¸c bµi to¸n sau:
Bµi 1: BiÓu diÔn sè (7 điểm)
D·y sè Fibonaci F1, F2, .., Fn, .. ®îc ®Þnh nghÜa qui n¹p nh sau:
F1 = F2 = 1;
Fn = Fn-1 + Fn-2 víi n>2
Yªu cÇu: Cho sè tù nhiªn S (S< 231), ph©n tÝch sè S thµnh tæng cña c¸c sè thuéc d·y Fibonaci vµ sè lîng c¸c sè ®îc dïng lµ Ýt nhÊt.
S = Fi1 + Fi2 + .. + Fik (1< i1< i2< .. < ik)
D÷ liÖu vµo tõ tÖp v¨n b¶n BDFIBO.INP: chøa duy nhÊt mét sè S.
D÷ liÖu ®a ra tÖp v¨n b¶n BDFIBO.OUT: chøa hai dßng
Dßng 1: Chøa sè K lµ sè lîng c¸c sè ®îc dïng Ýt nhÊt t×m ®îc.
Dßng 2: Chøa K sè theo thø tù t¨ng dÇn thÓ hiÖn chØ sè c¸c sè trong d·y Fibonaci t×m ®îc (nÕu cã nhiÒu c¸ch th× chØ cÇn ®a ra 1 c¸ch)
BDFIBO.INP
BDFIBO.OUT
10
2
3 6
VÝ dô vÒ d÷ liÖu vµo vµ d÷ liÖu ra
Bµi 2: ¶nh vÖ tinh (7 điểm)
§Ó kh¶o s¸t mét khu d©n c ngêi ta ph©n tÝch sè liÖu tõ ¶nh chôp do vÖ tinh göi vÒ. Bøc ¶nh chôp cã kÝch thíc NxM, ®îc chia thµnh N hµng vµ M cét. Ta coi mçi ng«i nhµ cã d¹ng h×nh ch÷ nhËt. ¤ (i,j) lµ « thuéc dßng i cét j trong bøc ¶nh cã gi¸ trÞ 1 hoÆc 0 t¬ng øng thuéc hoÆc kh«ng thuéc vµo mét ng«i nhµ. C¸c « trong cïng mét ng«i nhµ ®Òu cã gi¸ trÞ b»ng 1. BiÕt r»ng c¸c ng«i nhµ kh«ng cã phÇn trïng nhau cã nghÜa là 2 « thuéc vµo 2 ng«i nhµ kh¸c nhau kh«ng kÒ c¹nh. Tõ mét bøc ¶nh cho tríc, em h·y cho biÕt diÖn tÝch cña ng«i nhµ lín nhÊt trong bøc ¶nh (mçi « lµ mét ®¬n vÞ diÖn tÝch).
D÷ liÖu vµo tõ tÖp v¨n b¶n NHA.INP cã cÊu tróc
Dßng 1 chøa 2 sè N vµ M (N vµ M nguyªn d¬ng vµ nhá h¬n 100).
Trong N dßng tiÕp theo, mçi dßng chøa M sè 0 hoÆc 1. Sè thø j cña dßng i thÓ hiÖn gi¸ trÞ cña « (i,j).
D÷ liÖu ®a ra tÖp v¨n b¶n NHA.OUT chøa mét sè duy nhÊt lµ diÖn tÝch ng«i nhµ lín nhÊt t×m ®îc.
VÝ dô vÒ d÷ liÖu vµo vµ d÷ liÖu ra
NHA.INP
NHA.OUT
3 5
0 1 1 0 1
0 1 1 0 1
0 0 0 1 0
4
Bµi 3: D·y t¨ng dÇn (6 điểm)
Ta gäi d·y sè X1, X2, . . . Xk lµ d·y t¨ng dÇn nÕu víi mäi gi¸ trÞ cña i (0Cho mét d·y sè tù nhiªn. H·y xo¸ khái d·y ®· cho mét sè phÇn tö vµ gi÷ nguyªn thø tù cña c¸c phÇn tö cßn l¹i ®Ó ®îc mét d·y t¨ng dÇn cã sè phÇn tö lín nhÊt.
D÷ liÖu vµo tõ tÖp v¨n b¶n TANGDAN.INP cã cÊu tróc
Dßng 1 chøa sè N lµ sè phÇn tö cña d·y sè ban ®Çu (0Dßng 2 chøa N sè tù nhiªn cña d·y ban ®Çu theo ®óng thø tù (c¸c sè ®Òu nhá h¬n 200).
D÷ liÖu ®a ra tÖp v¨n b¶n TANGDAN.OUT chøa mét sè duy nhÊt lµ sè c¸c phÇn tö ®îc gi÷ l¹i mµ ®¶m b¶o d·y t¨ng dÇn cã sè phÇn tö lín nhÊt.
VÝ dô vÒ d÷ liÖu vµo vµ d÷ liÖu ra
TANGDAN.INP
TANGDAN.OUT
6
3 8 5 7 9 12
5
(chØ bá sè 8)
Chú ý: File chương trình của bài 1 đặt tên là BDFIBO.PAS.
của bài 2 đặt tên là NHA.PAS.
của bài 3 đặt tên là TANGDAN.PAS.
HÕt
SỞ GIÁO DỤC – ĐÀO TẠO ĐÁP ÁN VÀ HƯỚNG DẪN CHẤM
NAM ĐỊNH ĐỀ THI CHỌN HỌC SINH GIỎI
-------- Năm học 2006-2007
Môn : TIN HỌC Lớp 9
ChÊm bµi b»ng c¸c test, ch¬ng tr×nh kh«ng ch¹y hoÆc d÷ liÖu vµo ra kh«ng phï hîp sÏ kh«ng ®îc ®iÓm. Trêng hîp sai tªn tÖp ch¬ng tr×nh hoÆc tÖp d÷ liÖu vµo ra th× söa l¹i cho ®óng, chÊm b×nh thêng, trõ 2 ®iÓm mçi bµi.
Bµi 1: BiÓu diÔn sè 7 ®iÓm
- T¹o K sè Fibonaci vµ lu vµo m¶ng F, sè thø K lµ sè lín nhÊt mµ kh«ng lín h¬n S.
- M¶ng X cã N phÇn tö, chøa chØ sè cña c¸c sè Fibonaci xuÊt hiÖn trong c¸ch biÓu diÔn theo thø tù gi¶m dÇn.
i:=0;
While S>0 do
Begin i:=i+1; while F[k] > S do k:=k-1; X[i]:=k; S:=S-F[k]; End
- In gi¸ trÞ cña m¶ng X theo thø tù ngîc l¹i.
ChØ chó ý khi xö lý sè lín, sè Fibo thø 47 lµ vît qua ph¹m vi longint
(dïng m¶ng sè thùc ®Ó lu lµ tèt nhÊt) vµ kh«ng dïng F[1]
Bµi 2: ¶nh vÖ tinh 7 ®iÓm
NhËp d÷ liÖu vµo m¶ng X. Phñ thªm c¸c gi¸ trÞ 0 ra bªn ngoµi.
For i:=1 to N do
For j:=1 to M do
If X[i,j]=1 then
Begin d:=i; c:=j;
Whlie X[d,j]=1 do d:=d+1;
Whlie X[i,c]=1 do c:=c+1;
For a:=i to d do for b:=j to c do X[a,b]:=0;
If Max<(d-i)*(c-j) then Max:=(d-i)*(c-j);
End
Bµi 3: D·y t¨ng dÇn 6 ®iÓm
Dïng ph¬ng ph¸p quy ho¹ch ®éng
-NhËp d÷ liÖu vµo m¶ng X (kiÓu byte)
- Dïng m¶ng F ®Ó tÝnh theo quy ho¹ch (kiÓu integer)
F[1]:=1;
For i:=2 to N do
Begin Max:=0;
For j:=1 to i-1 do
If X[j]<=X[i] Then If Max F[i]:=Max+1;
End;
KQ:=1;
For i:=2 to N do If KQ
NAM ĐỊNH
ĐỀ THI CHỌN HỌC SINH GIỎI LỚP 9 THCS
Năm học 2006-2007
Môn: TIN HỌC
Thời gian làm bài: 150 phút
(không kể thời gian giao đề)
§Ò thi gåm 02 trang
Hä tªn thÝ sinh: . . . . . . . . . . . . . . . . . . . Ch÷ ký cña gi¸m thÞ 1: . . . . . . . . . .
Sè b¸o danh: . . . . . . . . . . . . . . . . . . . . . Ch÷ ký cña gi¸m thÞ 2: . . . . . . . . . .
LËp ch¬ng tr×nh gi¶i c¸c bµi to¸n sau:
Bµi 1: BiÓu diÔn sè (7 điểm)
D·y sè Fibonaci F1, F2, .., Fn, .. ®îc ®Þnh nghÜa qui n¹p nh sau:
F1 = F2 = 1;
Fn = Fn-1 + Fn-2 víi n>2
Yªu cÇu: Cho sè tù nhiªn S (S< 231), ph©n tÝch sè S thµnh tæng cña c¸c sè thuéc d·y Fibonaci vµ sè lîng c¸c sè ®îc dïng lµ Ýt nhÊt.
S = Fi1 + Fi2 + .. + Fik (1< i1< i2< .. < ik)
D÷ liÖu vµo tõ tÖp v¨n b¶n BDFIBO.INP: chøa duy nhÊt mét sè S.
D÷ liÖu ®a ra tÖp v¨n b¶n BDFIBO.OUT: chøa hai dßng
Dßng 1: Chøa sè K lµ sè lîng c¸c sè ®îc dïng Ýt nhÊt t×m ®îc.
Dßng 2: Chøa K sè theo thø tù t¨ng dÇn thÓ hiÖn chØ sè c¸c sè trong d·y Fibonaci t×m ®îc (nÕu cã nhiÒu c¸ch th× chØ cÇn ®a ra 1 c¸ch)
BDFIBO.INP
BDFIBO.OUT
10
2
3 6
VÝ dô vÒ d÷ liÖu vµo vµ d÷ liÖu ra
Bµi 2: ¶nh vÖ tinh (7 điểm)
§Ó kh¶o s¸t mét khu d©n c ngêi ta ph©n tÝch sè liÖu tõ ¶nh chôp do vÖ tinh göi vÒ. Bøc ¶nh chôp cã kÝch thíc NxM, ®îc chia thµnh N hµng vµ M cét. Ta coi mçi ng«i nhµ cã d¹ng h×nh ch÷ nhËt. ¤ (i,j) lµ « thuéc dßng i cét j trong bøc ¶nh cã gi¸ trÞ 1 hoÆc 0 t¬ng øng thuéc hoÆc kh«ng thuéc vµo mét ng«i nhµ. C¸c « trong cïng mét ng«i nhµ ®Òu cã gi¸ trÞ b»ng 1. BiÕt r»ng c¸c ng«i nhµ kh«ng cã phÇn trïng nhau cã nghÜa là 2 « thuéc vµo 2 ng«i nhµ kh¸c nhau kh«ng kÒ c¹nh. Tõ mét bøc ¶nh cho tríc, em h·y cho biÕt diÖn tÝch cña ng«i nhµ lín nhÊt trong bøc ¶nh (mçi « lµ mét ®¬n vÞ diÖn tÝch).
D÷ liÖu vµo tõ tÖp v¨n b¶n NHA.INP cã cÊu tróc
Dßng 1 chøa 2 sè N vµ M (N vµ M nguyªn d¬ng vµ nhá h¬n 100).
Trong N dßng tiÕp theo, mçi dßng chøa M sè 0 hoÆc 1. Sè thø j cña dßng i thÓ hiÖn gi¸ trÞ cña « (i,j).
D÷ liÖu ®a ra tÖp v¨n b¶n NHA.OUT chøa mét sè duy nhÊt lµ diÖn tÝch ng«i nhµ lín nhÊt t×m ®îc.
VÝ dô vÒ d÷ liÖu vµo vµ d÷ liÖu ra
NHA.INP
NHA.OUT
3 5
0 1 1 0 1
0 1 1 0 1
0 0 0 1 0
4
Bµi 3: D·y t¨ng dÇn (6 điểm)
Ta gäi d·y sè X1, X2, . . . Xk lµ d·y t¨ng dÇn nÕu víi mäi gi¸ trÞ cña i (0Cho mét d·y sè tù nhiªn. H·y xo¸ khái d·y ®· cho mét sè phÇn tö vµ gi÷ nguyªn thø tù cña c¸c phÇn tö cßn l¹i ®Ó ®îc mét d·y t¨ng dÇn cã sè phÇn tö lín nhÊt.
D÷ liÖu vµo tõ tÖp v¨n b¶n TANGDAN.INP cã cÊu tróc
Dßng 1 chøa sè N lµ sè phÇn tö cña d·y sè ban ®Çu (0
D÷ liÖu ®a ra tÖp v¨n b¶n TANGDAN.OUT chøa mét sè duy nhÊt lµ sè c¸c phÇn tö ®îc gi÷ l¹i mµ ®¶m b¶o d·y t¨ng dÇn cã sè phÇn tö lín nhÊt.
VÝ dô vÒ d÷ liÖu vµo vµ d÷ liÖu ra
TANGDAN.INP
TANGDAN.OUT
6
3 8 5 7 9 12
5
(chØ bá sè 8)
Chú ý: File chương trình của bài 1 đặt tên là BDFIBO.PAS.
của bài 2 đặt tên là NHA.PAS.
của bài 3 đặt tên là TANGDAN.PAS.
HÕt
SỞ GIÁO DỤC – ĐÀO TẠO ĐÁP ÁN VÀ HƯỚNG DẪN CHẤM
NAM ĐỊNH ĐỀ THI CHỌN HỌC SINH GIỎI
-------- Năm học 2006-2007
Môn : TIN HỌC Lớp 9
ChÊm bµi b»ng c¸c test, ch¬ng tr×nh kh«ng ch¹y hoÆc d÷ liÖu vµo ra kh«ng phï hîp sÏ kh«ng ®îc ®iÓm. Trêng hîp sai tªn tÖp ch¬ng tr×nh hoÆc tÖp d÷ liÖu vµo ra th× söa l¹i cho ®óng, chÊm b×nh thêng, trõ 2 ®iÓm mçi bµi.
Bµi 1: BiÓu diÔn sè 7 ®iÓm
- T¹o K sè Fibonaci vµ lu vµo m¶ng F, sè thø K lµ sè lín nhÊt mµ kh«ng lín h¬n S.
- M¶ng X cã N phÇn tö, chøa chØ sè cña c¸c sè Fibonaci xuÊt hiÖn trong c¸ch biÓu diÔn theo thø tù gi¶m dÇn.
i:=0;
While S>0 do
Begin i:=i+1; while F[k] > S do k:=k-1; X[i]:=k; S:=S-F[k]; End
- In gi¸ trÞ cña m¶ng X theo thø tù ngîc l¹i.
ChØ chó ý khi xö lý sè lín, sè Fibo thø 47 lµ vît qua ph¹m vi longint
(dïng m¶ng sè thùc ®Ó lu lµ tèt nhÊt) vµ kh«ng dïng F[1]
Bµi 2: ¶nh vÖ tinh 7 ®iÓm
NhËp d÷ liÖu vµo m¶ng X. Phñ thªm c¸c gi¸ trÞ 0 ra bªn ngoµi.
For i:=1 to N do
For j:=1 to M do
If X[i,j]=1 then
Begin d:=i; c:=j;
Whlie X[d,j]=1 do d:=d+1;
Whlie X[i,c]=1 do c:=c+1;
For a:=i to d do for b:=j to c do X[a,b]:=0;
If Max<(d-i)*(c-j) then Max:=(d-i)*(c-j);
End
Bµi 3: D·y t¨ng dÇn 6 ®iÓm
Dïng ph¬ng ph¸p quy ho¹ch ®éng
-NhËp d÷ liÖu vµo m¶ng X (kiÓu byte)
- Dïng m¶ng F ®Ó tÝnh theo quy ho¹ch (kiÓu integer)
F[1]:=1;
For i:=2 to N do
Begin Max:=0;
For j:=1 to i-1 do
If X[j]<=X[i] Then If Max
End;
KQ:=1;
For i:=2 to N do If KQ
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Phạm Hồng Thanh
Dung lượng: 55,50KB|
Lượt tài: 0
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)