Chọn mua điều hoà Công ty Anpha có n phòng làm việc, được đánh số thứ tự từ 1 đến n.. Công ty đã tham khảo các cửa hàng điện lạnh và lập được bảng danh mục các loại điều hòa kèm theo côn
Trang 1SỞ GD&ĐT HÀ NỘI
Trường THPT Chu Văn An
Đề thi đề nghị
OLYMPIC KHU VỰC DUYÊN HẢI BẮC BỘ
Năm học: 2021 – 2022 MÔN TIN HỌC LỚP 10
Thời gian làm bài 180 phút
(Đề gồm có 03 bài trong 03 trang)
Tổng quan đề thi:
chương trình
Tên file
dữ liệu vào
Tên file Kết quả ra Điểm
Thời gian
Chú ý: Dấu '*' được thay thế bởi PAS hoặc CPP của ngôn ngữ lập trình tương ứng là Pascal hoặc C.
Bài 1 Chọn mua điều hoà
Công ty Anpha có n phòng làm việc, được đánh số thứ tự từ 1 đến n Mỗi phòng cần lắp đặt một điều hòa với công suất phụ thuộc vào diện tích của từng phòng Phòng thứ i cần lắp điều hòa với công suất không bé hơn ai (W) Công ty đã tham khảo các cửa hàng điện lạnh và lập được bảng danh mục các loại điều hòa kèm theo công suất và giá tương ứng
Yêu cầu: Cho trước yêu cầu điều hòa với công suất tương ứng nhỏ nhất của từng phòng làm
việc, cũng như danh mục các loại điều hòa Hãy giúp công ty Anpha tính số tiền nhỏ nhất cần bỏ
ra để trang bị điều hòa cho tất cả n phòng làm việc
Dữ liệu vào từ tệp BAI1.INP:
- Dòng đầu là số tự nhiên n (1 ≤ n ≤ 105) số lượng phòng làm việc
- Dòng thứ 2 chứa n số nguyên ai (1 ≤ ai ≤ 1000) là công suất nhỏ nhất của điều hòa cần trang
bị cho phòng làm việc i
- Dòng thứ 3 chứa số nguyên m (1 ≤ m ≤ 105) là số lượng các Model điều hòa khác nhau (mỗi
Model có số lượng điều hòa không hạn chế).
- m dòng tiếp theo, mỗi dòng chứa 2 số nguyên bj và cj (1 ≤ bj ≤ 1000, 1 ≤ cj ≤ 1000) – công
suất và giá tương ứng của loại điều hòa Model j
Kết quả ra ghi vào tệp BAI1.OUT: Tổng số tiền nhỏ nhất để mua đủ n điều hoà cho các phòng
làm việc của công ty Anpha
Ví dụ:
Trang 21 2 3
4
1 10
1 5
10 7
2 3
13 Phòng làm việc một mua điều hoà công suất 2, giá 3;
Phòng làm việc hai mua điều hoà công suất 2, giá 3; Phòng làm việc ba mua điều hoà công suất 10, giá 7
Ràng buộc:
- Có 50% số test ứng với 50% số điểm của bài có 1 < m, n ≤ 103;
- Có 50% số test ứng với 50% số điểm của bài có 103 < m, n ≤ 105
Bài 2 Đường đi lớn nhất
Cho bảng số A gồm m dòng, n cột (các dòng được đánh số theo thứ tự từ 1 đến m, các cột
được đánh số theo thứ tự từ 1 đến n) Tại mỗi ô của bảng chứa một số nguyên dương trong hệ
đếm nhị phân Từ một ô (i,j) bất kỳ thuộc dòng thứ i, cột thứ j ta có thể đi đến một trong ba ô
(i+1,j-1) hoặc (i+1,j) hoặc (i+1,j+1) (nếu các ô này nằm trong phạm vi của bảng)
Yêu cầu: Tìm đường đi từ một ô bất kỳ trên dòng đầu tiên của bảng, đến một ô nào đó ở dòng
cuối cùng của bảng, sao cho tích các số của m ô thuộc đường đi này là lớn nhất
Dữ liệu vào từ tệp BAI2.INP:
- Dòng đầu chứa hai số nguyên dương m, n (1 < m,n ≤ 200);
- Trong m dòng tiếp theo, mỗi dòng chứa n số nhị phân của bảng A (mỗi số có độ dài tối đa
không quá 10 chữ số).
Kết quả ra ghi vào tệp BAI2.OUT: Một số nhị phân duy nhất là tích các số theo yêu cầu trên.
Ví dụ:
3 3
11 10 1
10 11 1
1 10 11
11011 Đường đi qua các ô (1,1), (2,2) và (3,3)
có tích 11*11*11 = 11011 là số lớn nhất
Ràng buộc:
- Có 50% số test ứng với 50% số điểm của bài có 1 < m, n ≤ 100;
- Có 50% số test ứng với 50% số điểm của bài có 100< m, n ≤ 200
Bài 3: Bảo vệ rừng
Chính quyền vùng AMZ quản lý một khu rừng rộng mênh mông, nhưng đang bị tàn phá nặng lề
bởi lâm tặc Chính quyền muốn xây dựng N điểm canh gác rừng (được đánh số từ 1 đến N) và
các điểm này dự kiến được nối với nhau bởi M con đường Trong N điểm canh gác người ta muốn chọn ra K điểm gác làm trạm gác trung tâm - nơi điều hành các trạm gác nhỏ hơn và chứa các dụng cụ, phương tiện bảo vệ rừng Để đi lại và vận chuyển thiết bị dễ dàng giữa các trạm gác
Trang 3trung tâm, chính quyền quyết định nâng cấp các con đường đã có thành các con đường lớn hơn, sao cho K trạm gác trung tâm đều đi được đến nhau bằng các con đường đã được nâng cấp Nhưng do kinh phí có hạn nên chính quyền cần phải thiết kế các con đường sao cho tổng chi phí
là nhỏ nhất (chi phí nhỏ nhất khi tổng độ dài các con đường nối giữa các trạm gác trung tâm là
nhỏ nhất).
Yêu cầu: Hãy thiết kế các con đường nối K trạm gác trung tâm thỏa mãn yêu cầu của chính
quyền vùng AMZ
Dữ liệu vào từ tệp BAI3.INP:
- Dòng đầu ghi ba số nguyên dương N, M, K trong đó: N là số lượng các trạm gác, M là số các con đường nối giữa các trạm gác, K là số lượng các trạm gác trung tâm (1 < N ≤ 500; N-1 <= m
< n2/2; 1< K ≤ 9)
- Dòng thứ hai ghi K số nguyên là số hiệu của K trạm gác trung tâm
- Trong M dòng tiếp theo, mỗi dòng ghi 3 số nguyên u, v và c với ý nghĩa muốn xây dựng một con đường hai chiều nối trực tiếp giữa 2 thành phố u và v thì đồ dài là c (1 < c ≤ 109)
Kết quả ra ghi vào tệp BAI3.OUT:
- Một dòng duy nhất chứa tổng độ dài các con đường thỏa mãn yêu cầu trên
Ví dụ:
5 6 4
1 2 3 4
1 2 10
1 5 1
2 5 1
1 4 1
4 3 3
2 3 2
1 4
1 5
2 5
2 3 Tổng độ dài là: 5
Ràng buộc:
- Có 40% số test với K ≤ 5, N ≤ 200;
- Có 60% số test với K ≥ 6, N > 200;
-HẾT -GV: Phạm Tuấn Tài ĐT: 0976490367