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