S GIÁO D C & ĐÀO T O
H I D NG ƯƠ KÌ THI CH N H C SINH GI I T NH
L P 12 THPT NĂM H C 2012 - 2013
MÔN THI: TIN H C
Th i gian làm bài: 180 phút
(Đ g m 03 trang )
T NG QUAN V CÁC BÀI THI TRONG Đ
Bài
Tên file
ch ngươ
trình
D li u
nh p
D li u
xu t
Đi m c a
bài
Gi i h n
th i gian
ch y 1 test
1 BAI1.* bàn phím màn hình 2,0 đi m1 giây
2 BAI2.* bàn phím màn hình 2,5 đi m1 giây
3 BAI3.* bàn phím màn hình 2,0 đi m1 giây
4 BAI4.* VNMODEL.INP VNMODEL.OUT 2,0 đi m1 giây
5 BAI5.* GEN.INP GEN.OUT 1,5 đi m1 giây
Yêu c u các thí sinh đc k ph n h ng d n d i đây: ướ ướ
D u (*) trong tên file ch ng trình đc thay th b ng PAS ho c CPP tu theo thí sinh ươ ượ ế
vi t ch ng trình b ng ngôn ng Pascal ho c C++. Ví d , n u h c sinh vi t b ng ngônế ươ ế ế
ng Pascal thì tên các bài l n l t là BAI1.PAS, BAI2.PAS, BAI3.PAS, BAI4.PAS, ượ
BAI5.PAS
V i bài 4 và bài 5 tên file d li u nh p và d li u xu t đt đúng nh ph n t ng quan ư
trên (không có đng d n kèm theo)ườ
HÃY L P TRÌNH GI I CÁC BÀI TOÁN SAU:
Bài 1: Trong d p ngh hè, bé Mai đc b m cho đi t m bi n. Trên b bi n bé nh t đc ượ ượ
N viên đá cu i r t đp m t. Mai quy t đnh v trên cát m t l i hình ch nh t kích th c ế ướ ướ
a x b (a, b nguyên d ng) đc chia thành a x b ô vuông b ng các đng ngang d c saoươ ượ ườ
cho có th r i N hòn s i này vào các ô vuông sao cho m i ô vuông có nhi u nh t m t viên
s i.
Hãy giúp bé Mai ch n kích th c c a hình ch nh t sao cho chu vi c a nó là nh ướ
nh t. In ra màn hình giá tr chu vi này.
D li u: Nh p vào t bàn phím s nguyên d ng N (N 10 ươ 9).
K t qu :ế Ghi ra màn hình chu vi c a hình ch nh t tìm đc ượ
Ví d :
D li u nh p vào: 15
K t qu in ra: 16ế
Gi i thích: Hình ch nh t tìm đc có kích th c 4 x 4 ượ ướ
Bài 2: Xét m t s N có 4 ch s và không ph i t t c các ch s đu gi ng nhau. Phép
tính đ l ch đc th c hi n nh sau: ượ ư
T o s th nh t N1 b ng cách x p các ch s theo trình t gi m d n ế
T o s th hai N2 b ng cách x p các ch s theo trình t tăng d n (n u có ch s 0 ế ế
đu thì N2 s không ph i là s có 4 ch s )
Tính hi u N1-N2 và gán l i cho N
Các b c trên đc th c hi n cho đn khi nh n đc s N là 6174 ho c 0ướ ượ ế ượ
Ví d : N u N=1023 ế
Trang: 1
Đ CHÍNH TH C
b c 1: N1=3210, N2=123, N=N1-N2=3087 ướ
b c 2: N1=8730, N2=378, N=N1-N2=8352 ướ
b c 3: N1=8532, N2=2358, N=N1-N2=6174 ướ
V y ta c n th c hi n 3 l n bi n đi ế
Yêu c u: Hãy xác đnh s l n bi n đi th c hi n theo yêu c u trên. ế
D li u: Nh p t bàn phím s nguyên d ng N (N đm b o có 4 ch s , không ươ
ph i t t c các ch s đu gi ng nhau và N khác 6174. Không c n ki m tra d li u nh p)
K t qu :ế Ghi ra màn hình s l n bi n đi t ng ng v i s N ế ươ
Ví d :
D li u nh p: 5364
K t qu in ra: 3ế
Bài 3: S siêu nguyên t
S siêu nguyên t là s nguyên t mà khi xoá b d n các ch s bên ph i c a nó thì
ph n còn l i v n là s nguyên t . Ví d : 2333 là s siêu nguyên t vì 2333, 233, 23, 2 đu
là các s nguyên t .
Yêu v u: Cho s nguyên d ng M (M30000). Hãy tìm s siêu nguyên t g n v i ươ
M nh t, t c là tr tuy t đi c a hi u gi a s tìm đc v i M là nh nh t) ượ
D li u: Nh p vào t bàn phím s nguyên d ng M (không c n ki m tra d li u ươ
nh p)
K t qu :ế Ghi ra màn hình các s nguyên t g n M nh t, m i s m t dòng theo th
t s nh h n ghi tr c. ơ ướ
Ví d :
D li u nh p: 30
K t qu in ra trên 2 dòng:ế
29
31
Bài 4: Bình ch n qua đi n tho i
Trong vòng chung k t cu c thi “Vietnam Next Top Model” trên VTV3 các thí sinhế
đc đánh s báo danh là m t s nguyên d ng có giá tr không v t quá 1000. Khán giượ ươ ượ
xem truy n hình có th bình ch n cho thí sinh mình yêu thích b ng cách nh n tin qua đi n
tho i di đng.
Ban t ch c nh n đc tin nh n h p l c a N khán gi (các khán gi đc đánh s ượ ượ
t 1 đn N), khán gi th ế i bình ch n cho thí sinh mang s báo danh ai.
Hãy li t kê s báo danh c a nh ng thí sinh đc nhi u khán gi bình ch n nh t ượ
theo th t tăng d n.
D li u: Vào t file văn b n VNMODEL.INP
Dòng đu tiên ghi s nguyên d ng N là s l ng khán gi có tin nh n bình ch n ươ ượ
h p l (N10 6)
N dòng ti p theo, dòng th ế i ghi s nguyên d ng ươ ai là s báo danh c a thí sinh mà
khán gi th i bình ch n.
K t qu :ế Ghi ra file văn b n VNMODEL.OUT
Danh sách các thí sinh đc nhi u khán gi bình ch n nh t theo th t s báo danh tăngượ
d n
Trang: 2
Ví d :
VNMODEL.INP VNMODEL.OUT
5
3
1
3
2
2
2
3
Ghi chú: Có ít nh t 50% s đi m c a bài t ng ng v i các test có N1000. ươ
Bài 5: Quan h huy t th ng ế
Trung tâm nghiêm c u gen thu th p N m u gen c a N cá th trong cùng m t loài. N
gen này đc mã hoá thành dãy N s nguyên d ng ượ ươ a1, a2, …, aN. B ph n phân tích sau
khi xem xét đã đa ra đc k t lu n sau: ư ượ ế
Hai cá th là có quan h huy t th ng g n khi và ch khi mã gen c a chúng bi u ế
di n trong c s 2 gi ng nhau ho c khác nhau đúng 1 bit ơ
Ví d : Hai cá th có mã gen 7 (bi u di n trong c s 2 là 111) và 5 (bi u di n trong ơ
c s 2 là 101) là có quan h huy t th ng g n.ơ ế
Hãy đm xem trong s m u gen c a N cá th thu th p đc có bao nhiêu c p cá thế ượ
có quan h huy t th ng g n. ế
D li u: Vào t file văn b n GEN.INP
Dòng đu tiên ghi s nguyên d ng N (N10 ươ 5)
N dòng ti p theo, dòng th i ghi mã gen c a cá th th i là m t s nguyên d ngế ươ
trong ph m vi t 1 đn 1000) ế
K t qu :ế Ghi ra file văn b n GEN.OUT m t s nguyên duy nh t là s c p có quan h
huy t th ng g n đã tìm đc.ế ượ
Ví d :
GEN.INP GEN.OUT
5
1
2
3
4
5
4
3
10
10
10
3
Gi i thích ví d th nh t:
Các s 1, 2, 3, 4, 5 bi u di n trong c s 2 l n l t là 001, 010, 011, 100, 101. Có 4 ơ ượ
c p có quan h huy t th ng g n là: ế
1 và 3, 1 và 5, 2 và 3, 4 và 5
Ghi chú: Có ít nh t 50% s đi m ng v i các test có N1000
---------------------H T---------------------
Trang: 3
H tên thí sinh:...................................................................................S báo danh:........................
Giám th s 1: .........................................................................................................................................
Giám th s 2: ..........................................................................................................................................
Trang: 4
S GIÁO D C & ĐÀO T O
H I D NG ƯƠ KÌ THI CH N H C SINH GI I T NH
L P 12 THPT NĂM H C 2012 - 2013
MÔN THI: TIN H C
T NG QUAN V CÁC BÀI THI TRONG Đ
Bài
Tên file
ch ngươ
trình
D li u
nh p
D li u
xu t
Đi m c a
bài
Gi i h n
th i gian
ch y 1 test
1 BAI1.* bàn phím màn hình 2,0 đi m1 giây
2 BAI2.* bàn phím màn hình 2,5 đi m1 giây
3 BAI3.* bàn phím màn hình 2,0 đi m1 giây
4 BAI4.* VNMODEL.INP VNMODEL.OUT 2,0 đi m1 giây
5 BAI5.* GEN.INP GEN.OUT 1,5 đi m1 giây
CODE GI I CÁC BÀI TOÁN:
Bài 1: Trong d p ngh hè, bé Mai đc b m cho đi t m bi n. Trên b bi n bé nh t đc ượ ượ
N viên đá cu i r t đp m t. Mai quy t đnh v trên cát m t l i hình ch nh t kích th c ế ướ ư
a x b (a, b nguyên d ng) đc chia thành a x b ô vuông b ng các đng ngang d c saoươ ư ườ
cho có th r i N hòn s i này vào các ô vuông sao cho m i ô vuông có nhi u nh t m t viên
s i.
Hãy giúp bé Mai ch n kích th c c a hình ch nh t sao cho chu vi c a nó là nh ướ
nh t. In ra màn hình giá tr chu vi này.
D li u: Nh p vào t bàn phím s nguyên d ng N (N 10 ươ 9).
K t qu :ế Ghi ra màn hình chu vi c a hình ch nh t tìm đc ượ
Ví d :
D li u nh p vào: 15
K t qu in ra: 16ế
Gi i thích: Hình ch nh t tìm đc có kích th c 4 x 4 ượ ướ
Đáp án:
program BAI1;
var n, a, b, ds: longint;
BEGIN
read(n);
ds:=1000000001;
a:=0;
repeat
inc(a);
b:=n div a;
if n mod a<>0 then inc(b);
if ds>2*(a+b) then ds:=2*(a+b);
until b<a;
writeln(ds);
END.
Trang: 5
ĐÁP ÁN