OLYMPIC TIN HC SINH VIÊN LN TH XIV, 2005
Khi thi: Cá nhân không Chuyên Tin hc
Thi gian làm bài: 165 phút
Ngày thi: 23-04-2005
Nơi thi:
TRƯỜNG ĐẠI HC KHOA HC T NHIÊN
ĐẠI HC QUC GIA TP. H CHÍ MINH
Tên bài Tên tp file
chương trình Tên file d liu Tên file kết qu Hn chế
thi gian
Thám him EXPLORE.??? EXPLORE.INP EXPLORE.OUT 1 giây
Tìm đặc trưng nh FEATURE.??? FEATURE.INP FEATURE.OUT 1 giây
(Phn m rng tên tp tin chương trình ??? là PAS hoc CPP)
Bài 1. Thám him
Đoàn thám him Nam cc xut phát t Trm nghiên cu đặt đim có to độ (0, 0). Trc OX
chy t tây sang đông, trc OY chy t nam lên bc. Ban đầu Đoàn đi theo mt trong s 4
hướng Đông (E), Tây (W), Nam (S) hoc Bc (N). Sau khi đi mt qung đường là mt đơn v
độ dài Đoàn dng li thc hin các đo đạc kho sát cn thiết và tu theo tình hình thc tế,
trưởng đoàn s quyết định đi tiếp theo
hướng nào. Để đánh du các đim tn
bn đồ khai thác và d dàng xác định
đường tr v lch trình di chuyn trong
nht ký được ghi dưới dng xâu các ký
t trong tp {E, W, S, N}. Tuy vy thi
tiết địa cc ni tiếng là đỏng đảnh.
Bão tuyết có th ni lên bt k lúc nào
kèm theo các cơn bão t làm ri lon la
bàn. Khi đó đường đi s được ghi nhn
bng các ký t L - R trái, R - R phi, B
Đi ngược li hướng va đi hoc C -
Tiếp tc đi thng theo hướng cũ. Mi khi
bão t chm dt, la bàn hot động bình
thường tr li lch trình di chuyn li
được ghi nhn bng các ký t E, W, S,
N. thi đim ban đầu ca cuc thám
him thi tiết tt, không có bão t. Trong sut cuc hành trình có th không có trn bão t
nào hoc bão t có th xy ra nhiu ln. Ví d, lch trình hình bên có th được ghi nhn
bng xâu WRECSSCRWWCRN.
Yêu cu: Cho mt lch trình di chuyn xác định bi xâu Z độ dài không quá 200 gm các
t trong tp {E, W, S, N, L ,R, B, C}, bt đầu bng mt trong s 4 ký t đầu tiên. Hãy tính
khong cách theo đường chim bay t đim dng cui ca đoàn thám him tớỉ Trm nghiên
cu mà Đoàn xut phát.
0
2
4
Y
-2
24-2-4 W
R
EC
S
S
C
R
WW
C
R
N
N
S
EW
X
Olympic Tin hc Sinh viên Vit Nam ln th 14, 2005 – Khi không Chuyên tin hc
2
Khong cách d theo đường chim bay gia hai đim có to độ (X1, Y1) và (X2,Y2) được tính
theo công thc d = 2
21
2
21 )()( YYXX + .
D liu: Vào t file văn bn EXPLORE.INP gm mt dòng cha xâu Z xác định mt lch
trình di chuyn ca đoàn thám him.
Kết qu: Đưa ra file văn bn EXPLORE.OUT mt s thc có 3 ch s sau du chm thp
phân, đó là khong cách tìm được vi d liu vào đã cho.
Ví d:
Bài 2. Tìm đặc trưng nh
Mt nhóm nghiên cu x nh ca trường ĐH Khoa hc t nhiên, ĐHQG Tp.HCM đang
gii quyết bài toán nhn dng mt người trong nh. nh chp mt người sau khi đã x lý là
mt bng vuông A kích thước N x N (10 N 800) vi mi ô (I,J) (1 I, J N) có giá tr t
0 đến 255 là mc xám ca nh ti ô này (trong đó 0 là màu nn). Để xác định v trí có th
mt người, nhóm cn thng kê các đặc trưng có dng hình vuông kích thước K x K (1 K
40) trong đó tt các các giá tr trong hình vuông đều phi khác 0.
Yêu cu : T mt nh chp mt người, hãy giúp nhóm nghiên cu đếm tt c các đặc trưng
có trong nh đó.
D liu : Vào t file văn bn FEATURE.INP trong đó :
Dòng đầu cha hai sô N và K
Dòng th I trong N dòng tiếp theo cha tương ng dòng th I ca bng A.
Các s ghi trên mt dòng được ghi cách nhau bi ít nht mt khong trng. Mi dòng có N s
nguyên. Dòng th I là các giá tr ca N phn t trong dòng th I-1 trong bng vuông A
Kết qu : Ghi ra file văn bn FEATURE.OUT s lượng đặc trưng tìm được.
Ví d: FEATURE.INP FEATURE.OUT
6 2
0 12 15 0 33 30
17 19 23 15 16 0
11 12 0 14 14 0
0 10 11 8 10 0
0 8 7 12 0 0
0 0 11 13 0 0
7
EXPLORE.INP EXPLORE.OUT
WNRN 2.000
EXPLORE.INP EXPLORE.OUT
WRECSSCRWWCRN 3.000
Olympic Tin hc Sinh viên Vit Nam ln th 14, 2005 – Khi không Chuyên tin hc
3
ĐỀ THI TRC NGHIM - KHI KHÔNG CHUYÊN
Thi gian làm bài: 15 phút
1. Cho hai s nh phân A = 11001101 và B = 1010010. Hãy cho biết giá tr kết qu ca phép
tr A - B trong h nh phân:
A. 1100110 B. 1111011
C. 1010101 D. 1110011
2. T nào dưới đây mô t mt khái nim ca tin hc có liên quan đến mng máy tính?
A. Registry B. RAM
C. Network Protocol D. BIOS
3. Mt s thiết b nhp ca máy tính là:
A. Bàn phím, con chut, máy in B. Màn hình, loa, băng t
C. Bàn phím, con chut, máy quét D. Màn hình, đĩa t, loa
4. Trong Windows Explorer, tiêu chí nào không th dùng để sp xếp các tp và thư mc.
A. Tên tp B. Tn xut s dng
C. Kích thước tp D. Kiu tp
5. Tng ca hai tp hp [3..100] + [90..110] là tp hp nào:
A. [3..90] B. [3..100]
C. [90..100] D. [3..110]
6. Trong các thut ng v mng không dây, WAP là ch viết tt ca cm t:
A. World Application Program B. Wireless Application Program
C. Wireless Application Protocol D. World Application Protocol
7. Các phn mm nào sau đây đều là các h điu hành?
A. Microsoft Windows, MySQL B. Microsoft Windows, Unix
C. Linux, Oracle D. Microsoft Windows, Microsoft Access
8. Kiu giao thc nào dưới đây được dùng trong các phn mm duyt, xem thông tin trên
mng Internet:
A. FTP B. SMTP
C. NNTP D. HTTP
9. Khi máy tính phi thc hin phép toán chia cho s 0 thì máy tính s gây ra mt li thuc
loi nào:
A. Li cú pháp B. Li trong thi gian chy
C. Li logic D. Li nhp / xut
10. Hàm đệ qui X(N) được xác định như sau:
Ngôn ng Pascal
function X(N: integer): integer;
begin
if N < 2
then
Ngôn ng C
int X(int N){
if (N < 2)
return 1;
else
Olympic Tin hc Sinh viên Vit Nam ln th 14, 2005 – Khi không Chuyên tin hc
4
X:=1
else
X:=X(N-1) + X(N-2)
end;
return X(N-1) + X(N-2);
};
Khi thc hin lnh X(4) thì hàm này s được gi bao nhiêu ln?
A. 3 B. 5
C. 7 D. 9
11. Cho biết kết qu xut ra màn hình ca đon chương trình sau:
Ngôn ng Pascal
s := 210;
k := 1;
Repeat
s := s - k;
Inc(k);
Until s<=0;
Writeln(k);
Ngôn ng C
int s = 210, k=1;
do {
s = s - k;
k = k+1;
while (s > 0);
printf(“%d”,k);
A. 15 B. 21
C. 35 D. 40
12. Cho khai báo hàm đệ quy:
Ngôn ng Pascal
Function F(a: Integer): Integer;
Begin
If a=1 then F:=1
else F:= a*a+ F(a-1);
End;
Ngôn ng C
int F(int a)
{
If(a == 1) return 1
else return a*a+ F(a-1);
};
Giá tr ca hàm F(4) là:
A. 60 B. 50
C. 30 D. 18
13. Cho hàm f được định nghĩa như sau:
f(a, 0) = 1
f(a, n) = a * f(a, n-1) vi n >0
Hãy tính giá tr f(4,4)?
A. 16 B. 64
C. 128 D. 256
14. Bn có nhn xét gì v kết qu ca đon chương trình sau:
Ngôn ng Pascal
If X < Y then
begin
if X > Z then write(Z) else write(X);
end else
if Y > Z then write(Z) else write(Y);
Ngôn ng C
if (X<Y){
if (X>Z) printf(“%d”, Z);
else printf(“%d”, X);
} else
if (Y>Z)printf(“%d”, Z);
else printf(“%d”, Y);
Olympic Tin hc Sinh viên Vit Nam ln th 14, 2005 – Khi không Chuyên tin hc
5
A. Chương trình s in ra s ln nht trong 3
s X, Y, Z.
B. Chương trình s in ra s nh nht trong 3
s X, Y, Z.
C. Chương trình s in ra s ln hơn trong 2
s X, Y
D. Chương trình s in ra s nh hơn trong 2
s X, Y
15. Cho sơ đồ sau mô t các phép toán trong đó mi hình v tương ng vi mt s nguyên
không âm khác nhau tng đôi mt.
Hình nào dưới đây thay thế tt nht vào v trí du ?
A. B. C. D.