ĐỀ THI ĐỀ XUẤT KỲ THI HỌC SINH GIỎI CÁC TRƯỜNG THPT CHUYÊN KHU VỰC DUYÊN HẢI VÀ ĐỒNG BẰNG BẮC BỘ LẦN THỨ XV, NĂM HỌC 2021-2022 ĐỀ THI MƠN: TIN HỌC 11 Thời gian: 180 phút (Khơng kể thời gian giao đề) Ngày thi: Tổng quan đề thi Bài Tên File kết Điểm Car.out gcollect.out File chương File liệu trình Thuê xe du lịch car.cpp Car.inp Ăn khế trả gcollect.cpp gcollect.inp vàng Máy đánh chữ keyboard.cpp Keyboard.inp 7 Keyboard.out Bài 1: Thuê xe du lịch Do tình hình dịch COVID có chiều hướng suy gi ảm, m ọi ng ười có xu hướng du lịch cắm trại nhiều Chính v ậy, Minh quy ết đ ịnh m dịch vụ cho thuê ô tô từ thành phố đến điểm cắm trại Minh ước tính khoảng thời gian t phút Đường từ thành phố đến điểm cắm trại có độ dài s Ta có tọa độ điểm th tơ tọa độ điểm cắm tr ại s Có k trạm xăng dọc đường Tại trạm xăng, đổ đầy nhiên liệu miễn phí cho tơ Lưu ý, hành động đổ xăng không tốn th ời gian nào, t ức thực hồn thành Có n ô tô dịch vụ cho thuê Chiếc th ứ i đặc trưng hai số nguyên ci vi - giá th tơ dung tích bình xăng Khơng đ ược phép đổ xăng q dung tích bình xăng Và tất đổ xăng miễn phí t ại trạm Một xe điều khiển hai chế độ: - Chế độ bình thường: xe chạy km phút tiêu thụ lít nhiên liệu - Chế độ tăng tốc: xe chạy 1km phút tiêu thụ lít nhiên liệu Lưu ý: chế độ lái thay đổi tùy ý lúc Nhiệm vụ bạn giúp khách hàng Minh ch ọn xe có giá thuê tối thiểu để đến buổi cắm trại mà không bị muộn Giả s th ời ểm thuê xe, tất ô tô đầy nhiên liệu Đầu vào: Dòng gồm bốn số nguyên n, k, s t (1 ≤ n ≤ 2*105; ≤ k ≤ 2*105; ≤ s ≤ 109; ≤ t ≤ 2*109) - số xe cho thuê Minh, số trạm xăng đường, độ dài đường thời gian ước tính để đến ểm cắm tr ại Mỗi dòng n dòng bao gốm hai số nguyên dương ci vi (1 ≤ ci, vi ≤ 109) - giá xe thứ i dung tích bình xăng Dòng cuối bao gồm k số nguyên khác g1, g2, g3, … (1 ≤ gi ≤ s) - vị trí trạm xăng đường đến điểm cắm trại Đầu ra: In xe có giá tối thiểu để khách hàng Minh có th ể đ ến ểm c ắm trại mà khơng bị muộn Nếu khơng có xe th ỏa mãn, in -1 Ví dụ: Car.inp 10 Car.out 10 10 57 11 Car.inp 2 10 18 Car.out 20 10 20 53 Giải thích: Trong vị dụ đầu tiên, Khách hàng Minh đến điểm cắm trại xe thứ ba, rẻ sử dụng xe th ứ Giá xe thứ 10 dung tích bình xăng Khách có th ể lái đến tr ạm xăng chế độ tăng tốc phút, tốn lít nhiên li ệu Sau n ạp đầy bình nhiên liệu lái 2km chế động bình th ường phút, tốn lít xăng Cuối cùng, khách tăng tốc quãng đường km l ại phút tốn lít xăng Subtask tương ứng với 40% số điểm: n ≤ 20 Subtask tương ứng với 30% số điểm: n ≤ 1000 Subtask tương ứng với 30% số điểm: n ≤ 2*105 Bài 2: Ăn khế trả vàng Sau cho Chim Thần ăn khế, người em trai chở đến khu đ ảo nơi có loại vàng mọc đầy Khu đảo miêu tả nh đồ th ị gồm n đảo đánh số từ đến n m đường chiều nối hai đảo Cả khu đảo mọc nhiều vàng sáng chói Lần Chim Thần cho phép người em lấy tùy thích thu nhặt đường nối đảo Khi người em qua đường anh nhặt h ết nh ững vàng mọc đường Khu đảo vàng có chế ma thuật mà vàng mọc lên sau người em đặt chân đến đ ảo ti ếp theo sau qua cạnh nối Tuy nhiên số lượng gi ảm m ột l ượng số lần người em qua Giả sử, có x mọc đường đi, lần người em thu x quả, lần x-1 quả, lần sau x-1-2 quả, Tuy nhiên số lượng vàng khơng đ ược nhỏ Ví dụ, ban đầu có 10 vàng đường Số l ượng có th ể thu th ập từ đường 10, 9, 7, t ương ứng v ới l ần th ứ 1,2,3,4 người em qua, từ lần thứ trở khơng cịn qu ả vàng m ọc đường đi(nhưng người em qua) Người em định để Chim Thần cho xuất phát từ đảo s Có nhiều vàng anh lấy cách khơn ngoan? Đầu vào Dịng đầu số nguyên n m (1 ≤ n ≤ 106; ≤ m ≤ 106) Lần lượt số lượng đảo số lượng đường chiều nối đảo m dòng dòng gồm số nguyên u, v, w (1 ≤ u,v ≤ n; ≤ w ≤ 108) Miêu tả đường từ đảo u đến đảo v ban đầu có w vàng mọc Dữ liệu bao gồm cạnh nối đảo với nhiều c ạnh n ối đảo giống Dòng cuối số nguyên s (1 ≤ s ≤ n) - số thứ tự đảo mà người em chọn ban đầu Đầu Số lượng lớn mà người em lấy Ví dụ: gcollect.inp 22 124 214 gcollect.out 16 gcollect.inp 33 124 233 138 gcollect.out Ràng buộc: Subtask 1: Có 40% số test tương ứng với 40% số điểm: ≤ n ≤ 10, ≤ m ≤ 20 Subtask 2: Có 30% số test tương ứng với 30% số điểm: ≤ n ≤ 1000; ≤ m ≤ 1000; ≤ w ≤ 10000 Subtask 3: Có 30% số test tương ứng với 30% số điểm: giới hạn đề Bài 3: Máy đánh chữ Gõ chữ văn tẻ nhạt Người dùng dễ gõ sai lúc soạn văn bản, nhà phát hành thường thêm tính tự s ửa văn Tính khơng tự sửa lỗi thơng th ường, mà cịn g ợi ý cho người dùng số cách sửa Trúc Phi gần cân nh ắc cách t ận d ụng tính cho anh soạn với với số l ượng l ần gõ t ối thiểu Tính hoạt động theo kiểu, hệ th ống có m ột danh sách n ội b ộ từ theo tần suất xuất chúng tiếng Anh Khi m ột từ đ ược gõ, tính gợi ý từ phổ biến có phần đầu (prefix) gi ống v ới ký tự gõ Bằng cách nhấn tab, t đ ược gõ t ại tự động chuyển thành từ phổ biến g ợi ý Ng ười dùng ch ỉ ấn tab có ký t ự đ ược gõ, không th ể ấn tab chưa có ký tự nhập Nếu khơng có từ gợi ý vi ệc ấn tab khơng có kết Anh nhận giảm thiểu số lần gõ phím dù khơng g ặp t g ợi ý cách xóa vài ký tự đằng sau Ví dụ: anh c ần gõ t “autocorrelation” cần gõ “aut” ấn tab từ gợi ý “autocorrect” xóa hai ký tự “ct” cuối điền vào nối tiếp ký tự “lation” Dùng cách cần gõ 3”aut” + 1”tab” + 2(backspace(xóa l ần)) + 6”lation” = 12 lần Ít lần ghi gõ “autocorrelation” Bạn cho trước danh sách từ gợi ý hệ thống danh sách t mà Trúc Phi muốn gõ Với từ cần gõ, in số bước gõ phím nh ất có th ể từ Lưu ý phím mà anh dùng b ảng ch ữ Latin in thường, nút xóa nút tab Đầu vào: Dịng hai số n m (1 ≤ n ≤ 105; ≤ m ≤ 105) tương ứng với số từ có danh sách từ gợi ý số từ mà Trúc Phi cần gõ n dòng từ danh sách gợi ý m dòng từ mà Trúc Phi cần gõ Input có size tối đa 1MB Đầu ra: In m dòng số lần gõ phím t t ương ứng Ví dụ: Keyboard.inp 5 austria autocorrect program programming computer autocorrelation programming competition zyx austria Keyboard.out 12 11 Keyboard.inp 53 yogurt you blessing auto correct bless you autocorrect Keyboard.out Subtask tương ứng với 20% số điểm: m,n ≤ 20 Subtask tương ứng với 20% số điểm: m,n ≤ 300 Subtask tương ứng với 40% số điểm: m,n ≤ 3000 Subtask tương ứng với 20% số điểm: khơng có giới hạn thêm Hết - ... c ắm trại mà khơng bị muộn Nếu khơng có xe th ỏa mãn, in -1 Ví dụ: Car.inp 10 Car.out 10 10 57 11 Car.inp 2 10 18 Car.out 20 10 20 53 Giải thích: Trong vị dụ đầu tiên, Khách hàng Minh đến điểm... program programming computer autocorrelation programming competition zyx austria Keyboard.out 12 11 Keyboard.inp 53 yogurt you blessing auto correct bless you autocorrect Keyboard.out Subtask tương