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

Đề thi HSG Tin cấp tỉnh

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

SỞ GIÁO DỤC VÀ ĐÀO TẠO
.
ĐỀ CHÍNH THỨC

Tên bài
Bài 1
Bài 2

Mã hóa thơng điệp
Tìm đường đi của Robot

Bài 3
Bài 4

Trao quà
Trạm cứu hỏa

KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH
LỚP 12 THPT, NĂM HỌC 2018 – 2019
Môn: TIN HỌC – Bảng B
Thời gian làm bài: 180 phút (không kể thời gian phát đề)
Ngày thi: 12/12/2018
(Đề thi gồm 04 trang, 04 bài)
TỔNG QUAN BÀI THI
File chương
File dữ liệu vào
trình
Bai1.*
T_DIEP.INP
Bai2.*
TAMGIAC.INP;


THUQUA.INP
Bai3.*
GIFT.INP
Bai4.*
JOBS.INP

File kết quả
T_DIEP.OUT
ROBOT.OUT
GIFT.OUT
JOBS.OUT

Dấu * được thay thế bởi PAS hoặc CPP của ngôn ngữ lập trình được sử dụng tương ứng là
Pascal hoặc C++.
Hãy lập trình giải các bài tốn sau:
Bài 1. MÃ HĨA THƠNG ĐIỆP (6 điểm)
Robert đang chơi trị chơi mã hóa thơng điệp, mỗi thơng điệp là một xâu gồm các kí tự trong
bảng mã ASCII. Luật chơi như sau:
- Chỉ mã hóa các kí tự trong bảng chữ cái  dưới đây:
Vị trí
1
2
3
4
5
6
7
8
Kí tự
A

B
C
D
E
F
G
H
Vị trí 14
15
16
17
18
19
20
21
Kí tự
N
O
P
Q
R
S
T
U

Bảng chữ cái

9
I
22

V

10
J
23
W

11
K
24
X

12
L
25
Y

13
M
26
Z

- Để mã hóa một kí tự trong  cần có một khóa K , với K là một số nguyên khơng âm.
- Một kí tự  trong  được mã hóa thành một kí tự  ' trong  với vị trí của  ' có được bằng
cách dịch chuyển qua phải K vị trí tính từ vị trí hiện tại của  trong  . Nếu dịch chuyển đến vị trí
cuối cùng (vị trí số 26) trong  thì vị trí tiếp theo là vị trí đầu tiên (vị trí số 1) trong  .
Bạn hãy giúp Robert viết chương trình mã hóa những thơng điệp theo luật chơi trên.
- Dữ liệu vào: Tệp T_DIEP.INP có nội dung:
4
. Dịng 1: Chứa hai số nguyên n và K với n là số thơng điệp cần mã hóa 5 n 10 , K là

4
khóa 0  K 10 .
. n dịng tiếp theo mỗi dịng chứa nội dung một thơng điệp cần mã hóa.
- Dữ liệu ra: Tệp T_DIEP.OUT có nội dung:
. Dòng 1: Ghi hai số nguyên n và K .
. n dòng tiếp theo mỗi dòng chứa nội dung một thơng điệp đã được mã hóa.

Trang 1/7


- Ví dụ:
T_DIEP.INP
T_DIEP.OUT
5 17
5 17
ABCD
RSTU
HOC SINH GIOI
YFT JZEY XZFZ
Nam Hoc 2018 – 2019
Eam Yoc 2018 – 2019
GIALAI.EDU.VN
XZRCRZ.VUL.ME


Bài 2. TÌM ĐƯỜNG ĐI CỦA ROBOT (4 điểm)
Trong cuộc thi Robocon, robot phải di chuyển trong địa hình có hình dạng tựa một tam giác
vng cân có độ cao h (3 h 500) . Robot xuất phát từ đỉnh của tam giác (ô phía trên cùng bên
trái), sau đó lần lượt di chuyển qua các ơ và q trình di chuyển kết thúc khi robot đến được một ơ
bất kỳ nằm trên dịng cuối cùng của tam giác. Robot chỉ có thể di chuyển theo hai hướng: Từ ô hiện

tại đến ô kề dưới ô hiện tại hoặc ô kề dưới bên phải ô hiện tại.(Minh họa như hình 1)
Tại mỗi ô của tam giác ban tổ chức đặt một món q có
Ơ xuất phát
giá trị k (1 k 500) . Trong quá trình di chuyển, robot sẽ nhặt

h

.
.
.
...
h
Hình 1

các món q được đặt tại các ơ nằm trên đường đi của nó.
Để tăng thêm độ khó, ban tổ chức qui định một
số
ơ
“thu q”, là ơ mà khi robot di chuyển vào thì
sẽ bị thu
toàn bộ số quà robot đã nhặt được trước đó (kể
cả q tại ơ đó).
Bạn hãy lập trình tìm một đường đi cho robot sao cho
sau khi kết thúc q trình di chuyển, tổng giá trị các món q
mà robot nhặt được trên
đường đi là lớn nhất.

- Dữ liệu vào:
+ Tệp TAMGIAC.INP có nội dung:
. Dịng 1: Chứa một số nguyên dương h .

. h dòng tiếp theo, mỗi dịng chứa i số là giá trị các món q ở dòng thứ i của tam giác

(1 i h) .
+ Tệp THUQUA.INP có nội dung:
. Dịng 1: Chứa một số nguyên dương n (với n là số ô “thu quà”).
. n dòng tiếp theo, mỗi dòng chứa hai số i, j là vị trí của ơ “thu q” (hàng thứ i , cột thứ j ).
- Dữ liệu ra: Tệp ROBOT.OUT có nội dung:
. Dịng 1: Ghi số S là tổng giá trị lớn nhất của các món quà nhặt được trên đường đi sau khi kết
thúc quá trình di chuyển của robot.
. Dòng tiếp theo ghi một đường đi của Robot để nhặt được các món quà có tổng giá trị lớn nhất
(S).
Trang 2/7


- Ví dụ:
TAMGIAC.IMP
THUQUA.INP
6
1
2
4 2
3 1
4 9 8
3 9 2 5
3 5 4 7 5
1 3 5 8 1 9
Ràng buộc:

ROBOT.OUT
31

(1,1)  (2,2)  (3,3)  (4,4)  (5,4)  (6,4)

 h
 
+ Có 50% số lượng Test thõa mãn điều kiện (3 h 50) , số ô “thu quà”  5 
 h
 
+ Có 50% số lượng Test thõa mãn điều kiện (50  h 500) , số ô “thu quà”  5 
Bài 3. TRAO QUÀ (6 điểm)
Công ty “Gold Star” có M nhân viên (1≤M≤100). Trong năm 2018, doanh thu của công ty
này rất cao. Để động viên tinh thần cho các nhân viên, ngoài việc tăng lương, giám đốc John còn dự
định tổ chức một buổi giao lưu với họ vào một ngày cuối năm. Trước ngày giao lưu, vị giám đốc
này đã chuẩn bị N món quà khác nhau (1≤N≤100) và đồng thời gửi danh sách N món quà này đến
với các nhân viên để lấy sở thích của họ. Một nhân viên có thể thích nhiều hơn một món q (hoặc
khơng thích món q nào) trong danh sách. Các món quà sẽ được giám đốc trao tận tay đến các
nhân viên may mắn trong buổi giao lưu. Với những dữ liệu đã có, bạn hãy giúp giám đốc John vạch
một kế hoạch trao quà sao cho số lượng nhân viên được nhận quà là nhiều nhất và mỗi nhân viên chỉ
nhận đúng một món q nằm trong sở thích của mình.
- Dữ liệu vào: Tệp gift.inp có nội dung:
. Dịng 1: Chứa hai số nguyên dương M, N(1≤M,N≤100). Với M là số nhân viên, N là số món q.
. Các dịng tiếp theo, mỗi dòng chứa hai số nguyên dương i, j cho biết nhân viên i thích món q j.
- Dữ liệu ra: Tệp gift.out có nội dung:
. Dịng 1: Ghi số lượng nhân viên lớn nhất được nhận quà (S).
. S dòng tiếp theo, mỗi dịng ghi thơng tin về nhân viên được tặng q và món q được nhận.
- Ví dụ:
Dữ liệu vào/ra
Minh họa dữ liệu vào
Minh họa dữ liệu ra
gift.inp gift.out Nhân viên Món q
Giải thích

Nhân viên Món q
Giải thích
4
5 4
- Có 4 nhân
- Có 4 Nv
1
1 1
1
viên (Nv),
được may




1
4 2
4
5 món q.
mắn nhận
2
1 3
3
Nv
1
q.





2
2 4
2
thích q 1,
- Nv 1 nhận
2
4
4.
quà 1.




3
2
- Nv 2
- Nv 2 nhận
3
3
thích quà 1,
quà 4.




4
2
2, 4.
- Nv3 nhận
4

3
- Nv 3
quà 3.

thích quà 2,
- Nv 4 nhận
3.
quà 2.
Trang 3/7


- Nv 4
thích q 2,
3.
Ràng buộc:
+ Có 50% số lượng Test thõa mãn điều kiện: 1≤M≤50, 1≤N≤50.
+ Có 50% số lượng Test thõa mãn điều kiện: 50Bài 4.TRẠM CỨU HỎA (4 điểm)
NEW LAND là một thị trấn mới được thành lập, tại thị trấn này có N ngơi làng, các ngôi làng
được đánh số từ 1 đến N, giữa các ngôi làng luôn tồn tại đường đi hai chiều (trực tiếp hoặc gián
tiếp). Do nhiều nguyên nhân khách quan nên toàn bộ các con đường ở đây đều rất xấu và xuống cấp
nghiêm trọng. Bên cạnh đó, vì mới thành lập nên tại thị trấn này chưa có trạm cứu hỏa, vì vậy mỗi
khi hỏa hoạn xảy ra thường gây thiệt hại lớn về vật chất cho nhân dân. Jobs vừa mới được bầu làm
thị trưởng NEW LAND và công việc đầu tiên ông ta cần làm là xây dựng một trạm cứu hỏa. Tuy
nhiên do kinh phí có hạn nên ơng ta phải đứng trước một bài tốn khó khăn: “Cần chọn một ngôi
làng đặt trạm cứu hỏa và một số đoạn đường để nâng cấp sao cho với hệ thống giao thông chỉ
gồm những con đường được nâng cấp, từ trạm cứu hỏa đến mỗi ngơi làng có đúng một đường
đi và khoảng cách từ ngôi làng xa trạm nhất đến trạm là nhỏ nhất có thể được”. Bạn hãy giúp
Jobs giải quyết bài toán trên.
- Dữ liệu vào: Tệp jobs.inp có nội dung:

. Dịng 1: Chứa một số nguyên N (1≤N≤200) với N là số ngôi làng.
. Các dòng tiếp theo, mỗi dòng chứa ba số nguyên U, V, W với ý nghĩa tồn tại đường đi hai
chiều nối ngơi làng U với ngơi làng V có độ dài là W (1≤W≤10000, W là số nguyên).
- Dữ liệu ra: Tệp jobs.out có nội dung:
. Dịng 1: Ghi tên ngôi làng được chọn để đặt trạm cứu hỏa.
. Dịng 2: Ghi khoảng cách từ ngơi làng xa nhất đến trạm.
. Các dòng tiếp theo, mỗi dòng ghi hai số U và V là con đường nối trực tiếp từ ngôi làng U
đến ngôi làng V được chọn để nâng cấp.
- Ví dụ:
Dữ liệu vào/ra
Minh họa dữ liệu vào/ra
jobs.inp
jobs.out
jobs.inp
jobs.out
5
4
1
2
50
25
1
3
30
1 5
1
4
100
2 3
1

5
10
2 4
2
3
5
4 5
2
4
20
3
4
50
4
5
10
- Chọn ngôi làng thứ 4 làm nơi đặt
- Có 5 ngơi làng.
trạm cứu hỏa.
- Có 8 con đường hai chiều trực - Các con đường được chọn để
tiếp nối giữa các con đường.
nâng cấp: (1,5), (2,3), (2,4), (4,5).
- Ràng buộc:
+ Có 50% số lượng Test thõa mãn điều kiện: 1≤N≤100.
+ Có 50% số lượng Test thõa mãn điều kiện: 100Trang 4/7


--- HẾT --- Thí sinh khơng được sử dụng tài liệu trong lúc làm bài.
- Cán bộ coi thi không giải thích gì thêm.


Trang 5/7


SỞ GIÁO DỤC VÀ
ĐÀO TẠO
.

KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH
GIA LAI
LỚP 12 THPT, NĂM HỌC 2018 – 2019
Môn: TIN HỌC – Bảng B.
Ngày thi: 12/12/2018

HƯỚNG DẪN CHẤM ĐỀ CHÍNH THỨC
Chú ý: Chương trình của một bài cịn lỗi, khơng chạy ra kết quả thì chấm trực tiếp Code
nhưng điểm đạt được không vượt quá 25% tổng số điểm của bài đó.
Bài 1. Mã hóa thơng điệp (6 điểm)
T_DIEP.INP

Đ

T_DIEP.OUT

IỂM

6 1717
6 1717
DPOH IPB YB IPJ DIV OHIJB
CONG HOA XA HOI CHU NGHIA

WJFU OBN
VIET NAM
EPD MBQ - UV EP - IBOI QIVD
DOC LAP - TU DO - HANH PHUC
**********
**********
TP EJFO UIPBJ 0935355389
SO DIEN THOAI 0935355389
TP HJBP EVD WB EBP UBP HJB
SO GIAO DUC VA DAO TAO GIA LAI
MBJ
Duong Len Dinh Olympia @
Euong Men Einh Plympia @

1
1
1
1
1
1

Bài 2. Tìm đường đi của Robot (4 điểm)
T

mục
T
est1
T
est2
T

est3
T
est4

Test In

Test
Out

TAMGIAC.INP;
THUQUA.OUT
TAMGIAC.INP;
THUQUA.OUT
TAMGIAC.INP;
THUQUA.OUT
TAMGIAC.INP;
THUQUA.OUT

ROBO
T.OUT
ROBO
T.OUT
ROBO
T.OUT
ROBO
T.OUT

Bài 3. Trao quà (6 điểm)
Tes
Test

t In
Out
GIF
GIF
T.IN1
T.OU1
GIF
GIF
T.IN2
T.OU2
GIF
GIF
T.IN3
T.OU3
GIF
GIF
T.IN4
T.OU4
GIF
GIF
T.IN5
T.OU5
GIF
GIF
T.IN6
T.OU6
Bài 4. Trạm cứu hỏa (4 điểm)
Test
Test


GHI CHÚ

Đ
IỂM
1
1
1
1

Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD

Đ

GHI CHÚ

1

Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD

Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD

IỂM
1
1
1
1
1

Đ

GHI CHÚ
Trang 6/7


In
JOBS
.IN1
JOBS
.IN2
JOBS
.IN3
JOBS
.IN4
JOBS

.IN5
JOBS
.IN6
JOBS
.IN7
JOBS
.IN8
JOBS
.IN9
JOBS
.IN10

Out
JOBS.
OU1
JOBS.
OU2
JOBS.
OU3
JOBS.
OU4
JOBS.
OU5
JOBS.
OU6
JOBS.
OU7
JOBS.
OU8
JOBS.

OU9
JOBS.
OU10

IỂM
0
.4
0
.4
0
.4
0
.4
0
.4
0
.4
0
.4
0
.4
0
.4
0
.4

Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD

Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD
Dữ liệu chấm ghi trong
đĩa CD

----------------Hết----------------

Trang 7/7



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×