ĐỀ THI HSG VÙNG DUYÊN HẢI VÀ ĐỒNG BẰNG BẮC BỘ LẦN THỨ XIIIĐề thi do trường THPT Chuyên Thái Bình đề xuất Môn: Tin học – Lớp: 11 Thời gian làm bài: 180 phút TỔNG QUAN VỀ BÀI
Trang 1ĐỀ THI HSG VÙNG DUYÊN HẢI VÀ ĐỒNG BẰNG BẮC BỘ LẦN THỨ XIII
(Đề thi do trường THPT Chuyên Thái Bình đề xuất)
Môn: Tin học – Lớp: 11 Thời gian làm bài: 180 phút
TỔNG QUAN VỀ BÀI THI
STT Tên bài File chương trình File dữ liệu vào File kết quả Điểm
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 toán sau:
Bài 1: Dãy số (6 điểm)
An được cho trước dãy số nguyên gồm phần tử và một số nguyên dương là số truy vấn, mỗi truy vấn gồm một số nguyên
Yêu cầu: Với mỗi truy vấn, An phải xác định dãy con liên tiếp dài nhất trên dãy sao cho tất
cả các phần tử của dãy con đó không lớn hơn
Dữ liệu: vào từ file văn bản SEQ.INP gồm:
Dòng đầu gồm hai số nguyên dương và
Dòng thứ hai gồm số nguyên ( ≤ 109 )
dòng tiếp theo mỗi dòng gồm một số nguyên ( ≤ 109)
Kết quả: ghi ra file văn bản SEQ.OUT gồm dòng, mỗi dòng trả lời tương ứng một truy vấn
là độ dài dãy con liên tiếp dài nhất thỏa mãn yêu cầu
Ví dụ:
6 4 -2 5 6 10 -5 0 -10
5 -4 11
0 2 1 6
Ràng buộc:
Có 60% số test ứng với 60% số điểm của bài có ≤ 103
40% số test còn lại ứng với 40% số điểm của bài có ≤ 105
Trang 2Bài 2: Khu đất (7 điểm)
Một khu đất có dạng hình chữ nhật kích thước (đơn vị diện tích) Khu đất được chia thành ô vuông đơn vị có cạnh là 1 đơn vị dài Mỗi ô vuông đã được niêm yết giá và công ty nhà đất chỉ bán theo từng ô vuông đơn vị
Để xây biệt thự, phú ông cần phải chọn đúng mảnh đất hình vuông không giao nhau với
tổng số tiền không vượt quá đồng
Yêu cầu: Cho giá đất của từng ô đất, và Hãy tìm k mảnh đất thích hợp để xây biệt thự với
tổng diện tích lớn nhất
Dữ liệu: Vào từ file văn bản LAND.INP gồm nhiều dòng:
Dòng 1: Chứa ba số nguyên dương và ;
Dòng 2: Chứa số nguyên là kinh phí để mua đất;
số không vượt quá 109
Kết quả: Ghi ra file văn bản LAND.OUT gồm một số duy nhất là tổng diện tích lớn nhất có
thể của mảnh đất hình vuông dùng để xây biệt thự Nếu không có thì ghi ra 0.
4 5 1 30
2 2 2 2 2
2 1 1 1 2
2 1 1 1 2
2 2 2 2 2
16
2 3 2 25
5 5 5
5 5 5
5
Ràng buộc:
Subtask 1 (25%): và ;
Subtask 2 (25%): và ;
Subtask 3 (25%): và ;
Subtask 4 (25%): và ;
Bài 3: Đường đi (7 điểm)
Cho đa đồ thị vô hướng trọng số , đặt Các đỉnh được đánh số từ 1 đến Người ta định nghĩa trọng số của một đường đi từ đỉnh đến đỉnh là trọng số lớn nhất trong các trọng số trên cạnh của đường đi Trong các đường đi từ đến , chúng ta chỉ quan tâm đến các đường
đi có trọng số nhỏ nhất và bằng đúng
Trang 3Yêu cầu: Cho đồ thị , cho và hai tập ), đếm số cặp đỉnh với mà đường đi có trọng số nhỏ
nhất từ đến bằng đúng
Dữ liệu: Vào từ file văn bản PATH.INP:
Tiếp theo là dòng mô tả các cạnh của đồ thị, mỗi dòng chứa 3 số nguyên dương ;
Tiếp theo là một dòng chứa số nguyên dương mô tả tập ;
Tiếp theo là một dòng chứa số nguyên dương mô tả tập ;
Kết quả: Ghi ra file văn bản PATH.OUT gồm một dòng là số cặp đỉnh với mà đường đi có
trọng số nhỏ nhất từ đến bằng đúng
Ví dụ:
4 6 2 1 2
1 2 1
1 3 1
1 4 2
2 3 2
3 4 2
2 4 2
2
3 4
1
Ràng buộc:
Subtask 1 (40%):
Subtask 2 (30%):
Subtask 3 (30%):