You are on page 1of 4

TRƯỜNG THPT KỲ THI THỬ SINH GIỎI CẤP TRƯỜNG

TÂN BÌNH NĂM HỌC 2022 – 2023


Môn thi: TIN HỌC
ĐỀ CHÍNH THỨC
Thời gian: 120 phút, không kể thời gian phát đề
(Đề thi có 03 trang)

Họ, tên thí sinh: ...............................................................................................................


Số báo danh: ....................................................................................................................
TỔNG QUAN BÀI THI
Tên bài Tên chương trình Tập tin dữ liệu Tập tin kết quả
Bài 1 Đếm cặp số CNT.* CNT.INP CNT.OUT
Bài 2 Hình vuông HVC.* HVC.INT HVC.OUT
Bài 3 Đường đi SRT.* SRT.INP SRT.OUT
Dấu * được thay thế bởi PAS hay CPP của ngôn ngữ lập trình được sử dụng tương
ứng là Pascal hoặc C++.
Bài 1: CNT.* (5 điểm)
Trong một buổi học thuật toán, Dũng được cô Nguyên cho một đề bài như sau: Xét
một dãy số nguyên 𝑝1 , 𝑝2 , 𝑝3 , ⋯ , 𝑝𝑁 và yêu cầu đếm số cặp {𝑖, 𝑗, 𝑘} sao cho 𝑝𝑖 + 𝑝𝑗 + 𝑝𝑘 =
0.

Tuy nhiên, vì để tạo thêm một chút thử thách, cô Nguyên đã yêu cầu thêm Q truy vấn
với mỗi truy vấn gồm hai số nguyên 𝑙𝑖 và 𝑟𝑖 . Dựa vào mỗi truy vấn, cô Nguyên yêu cầu bạn
Dũng phải trưa ra số cặp {𝑖, 𝑗, 𝑘} trong khoảng 𝑝𝑙𝑖 , … , 𝑝𝑟𝑖 thỏa mãn yêu cầu trên.

Vì số lượng yêu cầu quá nhiều, và bạn Dũng lại không có thời gian để kiểm tra lại đáp
án của mình, nên các bạn hãy giúp bạn Dũng nhé.

Dữ liệu: Vào từ tập tin văn bản CNT.INP, gồm:


− Dòng đầu tiên chứa số nguyên dương 𝑁 (1 ≤ 𝑁 ≤ 5000) và 𝑄 (1 ≤ 𝑄 ≤ 105 ).
− Dòng thứ hai gồm 𝑁 số nguyên dương 𝑝1 , 𝑝2 , 𝑝3 , ⋯ , 𝑝𝑁 với |𝑎𝑖 | ≤ 106 .
− 𝑄 dòng tiếp theo, mỗi dòng gồm hai số nguyên dương 𝑙𝑖 , 𝑟𝑖 với 1 ≤ 𝑙𝑖 ≤ 𝑟𝑖 ≤ 𝑁.

Kết quả: In từ tập tin văn HVC. OUT


- Gồm 𝑄 dòng, mỗi dòng là số lượng cặp {𝑖, 𝑗, 𝑘} thỏa mãn yêu cầu của cô Nguyên.

CNT.INP CNT.OUT
73 2
2 0 -1 1 -2 3 3 1
15 4
24
17

Bài 2: HVC.* (7 điểm)


Một bảng hình chữ nhật được chia thành lưới ô vuông đơn vị kích thước 𝑀 ⋅ 𝑁. Các
hàng của bảng được đánh số từ 1 đến 𝑁, từ trên xuống dưới. Các cột của bảng được đánh số
từ 1 đến 𝑀, từ trái sang phải. Ô nằm trên hàng 𝑖, cột 𝑗 của bảng được gọi là ô (𝑖,  𝑗) và có giá
trị 𝑎{𝑖, 𝑗} .

1
Một hình vuông con của bảng là hình vuông chiếm chọn một số ô của bảng.

Yêu cầu:
Với một số nguyên dương 𝑘 cho trước, hãy chọn ra một hình vuông con có thích
thước 𝑘 ⋅ 𝑘 sao cho giá trị của số nhỏ nhất trong hình vuông con là lớn nhất.

Ví dụ:

Với bảng có kích thước 3 ⋅ 3 như hình bên dưới, ta sẽ thu được 4 bảng con 2 ⋅ 2, mỗi
bảng có giá trị nhỏ nhất lần lượt là 1, 1, 2, 1. Vì 2 là giá trị lớn nhất có được từ kết quả của
mỗi bảng, nên 2 sẽ là kết quả của bài toán.

Dữ liệu: Vào từ tập tin văn bản HVC.INT, gồm:


− Dòng thứ nhất chứa ba số nguyên dương 𝑚, 𝑛, 𝑘 sao cho (1  ≤  𝑚, 𝑛  ≤  1000, 𝑘  ≤
 𝑚𝑖𝑛(𝑛, 𝑚)). Trong 𝑚 dòng tiếp theo, mỗi dòng chứa 𝑛 số nguyên dương 𝑎{𝑖, 𝑗} là số
ghi trên ô ở mỗi dòng thứ 𝑖 và thứ 𝑗 biết 𝑎{𝑖, 𝑗} ≤ 106 .

Kết quả: In từ tập tin văn HVC. OUT


− Số nguyên duy nhất là giá trị của số nhỏ nhất trong hình vuông thỏa mãn điều kiện.

HVC.INT HVC.OUT
552 5
1 11 2 3 3
99233
22222
12256
4 10 2 7 8
(Trích đề thi HSG lớp 9 THCS khóa 2018-2019 – sở giáo dục và đào tạo Hà Nội).

Bài 3: SRT.* (8 điểm)


Tiland được biết đến là đất nước có 𝑁 thành phố được nối với nhau bởi 𝑀 con đường
một chiều. Biết rằng, Thủ đô của Tiland là thành phố 𝑆 và thành phố được biết đến như
thành phố trọng điểm thứ hai của Thủ đô nằm tại thành phố 𝑇 (𝑆 ! = 𝑇).

Chính vì tầm quan trọng của hai thành phố 𝑆 và 𝑇, một số các quan chức phải thường
xuyên di chuyển giữa hai thành phố để liên tục phổ cập các chiến lược liên quan đến phát
triển kinh tế. Để tiết kiệm thời gian, hầu hết các phương tiện khi di chuyển từ 𝑆 đến 𝑇 đều
chọn con đường ngắn nhất để di chuyển.

Mặt khác, để thúc đẩy tiềm lực của các thành phố còn lại, Tổng thống của Tiland yêu
cầu các cơ quan có liên quan đến giao thông vận tải xem xét sửa đổi những con đường sao
cho với mỗi con đường thứ 𝑖, liệu có chắc chắn rằng mọi người có di chuyển trên con đường
2
này để đi từ thành số 𝑆 đến thành phố 𝑇 hay không. Nếu không, liệu có thể sửa chữa để chắc
chắn con đường 𝑖 sẽ được đưa vào con đường ngắn nhất khi đi từ thành số 𝑆 đến thành phố 𝑇
hay không.

Vì để tiết kiệm ngân sách, Tổng thống Tiland yêu cầu chi phí sửa chữa nếu có phải là
ít nhất. Biết rằng chi phí sửa chữa tỉ lệ thuận với lượng thời gian được giảm đi nếu con
đường đó được sửa.

Dữ liệu: Vào từ tập tin văn bản SRT.INP, gồm


− Dòng đầu tiên chứa bốn số nguyên dương 𝑁 (2 ≤ 𝑁 ≤ 105 ), 𝑀 (1 ≤ 𝑀 ≤ 105 )
và 𝑆, 𝑇 (1 ≤ 𝑆, 𝑇 ≤ 𝑁) lần lượt là số thành phố của Tiland, số con đường một chiều
nối giữa các thành phố với nhau, thành phố 𝑆 và thành phố 𝑇.
− Trên 𝑀 dòng tiếp theo, mỗi dòng mô tả chi tiết về một con đường trong thành phố
Tiland với ba số nguyên 𝑎𝑖 , 𝑏𝑖 (1 ≤ ai , bi ≤ 𝑁, 𝑎𝑖 ≠ 𝑏𝑖 ) và 𝑙𝑖 (1 ≤ 𝑙𝑖 ≤ 106 ) biểu
diễn cho tổng thời gian để đi trên con đường từ thành phố a đến thành phố b là l.
− Các số trên một dòng cách nhau bởi ít nhất một dấu khoảng trắng.

Kết quả: In từ tập tin văn bản SRT. OUT


− Gồm M dòng, dòng thứ 𝑖 biểu diễn thông tin của con đường thứ 𝑖 theo thứ tự đầu vào
của dữ liệu.
− Nếu con đường thứ i không cần sửa chữa. In ra 0.
− Nếu con đường thứ i có thể sửa chữa để trở thành con đường thuộc đoạn đường ngắn
nhất khi đi từ thành phố S đến thành phố T. In ra 1 và thời gian cần giảm của con
đường đó.
− Nếu con đường thứ i không thể sửa chữa để trở thành con đường thuộc đoạn đường
ngắn nhất khi đi từ thành phố S đến thành phố T. In ra -1.

SRT.INP SRT.OUT
6716 0
122 12
1 3 10 11
237 11
248 11
353 11
452 0
561
3313 0
1 2 10 0
2 3 10 1 81
1 3 100
2212 0
121 -1
122
8 10 1 8 0
1 2 12 -1
1 3 32 -1
232 0
2 5 11 -1
458 1 14
3
3 5 22 0
5 6 14 -1
675 -1
786 0
681
Giải thích :

Trường hợp Trước khi sửa chữa Sau khi sửa chữa
TH 1.1: Sau khi sửa con
đường 1 – 3 từ 10 xuống 8
(10 – 2).

➔1 → 3 → 5 → 6

TH 1.2: Sau khi sửa con


đường 2 – 3 từ 7 xuống 6 (7
– 1).

➔1 → 2 → 3 → 5 →6

TH 2: Sau khi sửa chữa có


thể chọn con đường 1 – 3.

TH 4: Sau khi sửa chữa con


đường 3 – 5 từ 22 xuống 8
(22 – 14).

➔1 → 2 → 3 → 5 → 6 →8

---------------------------HẾT---------------------------
Ghi chú:
- Thí sinh không được sử dụng tài liệu.
- Giám thị không giải thích gì thêm.
- Chúc các bạn thi tốt!

You might also like