HỘI CÁC TRƯỜNG THPT CHUYÊN KHU VỰC DUYÊN HẢI, ĐỒNG BẰNG BẮC BỘ TRƯỜNG THPT CHUYÊN BIÊN HOÀ, T HÀ NAM ĐỀ THI ĐỀ XUẤT ĐỀ THI CHỌN HỌC SINH GIỎI LẦN THỨ XII MÔN THI: TIN HỌC – KHỐI 11 Ngày thi 14/7/2022 Thời gian làm 180 phút (Đề có 03 bài; gồm 05 trang) TỔNG QUAN VỀ BÀI THI Tên Tệp chương trình Tệp liệu vào Tệp liệu Điểm Xâu SUBSTRING.* SUBSTRING.INP SUBSTRING.OUT Trò chơi GAME.* GAME.INP GAME.OUT Cây thông TREE.* TREE.INP TREE.OUT Phần mở rộng tệp chương trình đặt tùy theo ngơn ngữ lập trình sử dụng Bài (6 điểm) Xâu Cho đồ thị với đỉnh cạnh có hướng Trên đỉnh gắn kí tự chữ in thường Ta định nghĩa giá trị đường số chữ thường xuyên xuất Ví dụ, chữ đường giá trị đường Yêu cầu: Bạn tìm đường có giá trị lớn - Dữ liệu: Vào từ file SUBSTRING.INP Dòng chứa hai số nguyên dương số đỉnh số cạnh có - hướng Dịng chứa xâugồm kí tự chữ tiếng anh in thường Kí tự thứ i mô tả - cho đỉnh thứ i dịng tiếp theo, dịng chứa số ngun mơ tả cạnh có hướng từ tới Đồ thị không liên thông Kết quả: Ghi file SUBSTRINGS.OUT - In số nguyên giá trị lớn đường Nếu khơng có giá trị thỏa mãn in -1 Ví dụ: SUBSTRINGS.IN P 54 abaca 12 13 34 45 66 xzyabc SUBSTRINGS.OU T Giải thích Đường có giá trị lớn 345 Giá trị kí tự xuất lần 1/5 12 31 23 54 43 64 Giới hạn: , Sub 1: 40% số test có Sub 2: 60% số test có Bài (7 điểm) Trị chơi Minh có đồng để chơi trò chơi chiến thuật Trước trận đấu, Minh chưa có đội nên cần th đội với khơng q đồng Có đội Mỗi đội có số : - Chi phí thuê thành viên đội - Sát thương thành viên đội giây - Máu thành viên đội Giả sử, đội có vơ số thành viên Minh phải đối đầu với quái vật Mỗi quái vật có số: - Sát thương quái vật giây - Máu quái vật Minh cần đánh quái vật hiệp thứ Anh muốn tất thành viên đội th cịn sống Cả đội anh quái vật đánh liên tục (không phải lần giây) Như vậy, Minh chiến thắng đội anh giết quái vật nhanh quái vật giết đội anh Thời gian so sánh khơng làm trịn - u cầu: Với quái vật, Minh muốn biết số tiền nhỏ phải bỏ để thuê đội Nếu số tiền lớn , anh giết quái vật - Dữ liệu vào: Cho file GAME.INP Dòng gồm số - Số đội số tiền mà Minh dùng cho đội trước trận đấu Dòng thứ dòng sau gồm số nguyên , , Dòng gồm số nguyên - Số quái vật mà Minh cần đối mặt Dòng thứ dòng sau gồm số nguyên 2/5 - Dữ liệu ra: In file GAME.OUT In số nguyên Mỗi quái vật, in chi phí nhỏ để dành giết quái vật Nếu chi phí lớn , in Ví dụ: GAME.INP 10 346 555 10 83 54 10 15 Giải thích: GAME.OUT -1 Minh thuê người đội quái vật dùng 0.75s để giết đội anh Anh thuê người với chi phí đồng hạ quái vật 0.375s Minh thuê người thuộc đội 2, đội anh hạ quái vật 0.6s quái vật hạ đội anh 0.625s Đội anh nhanh Như vậy, đồng đủ Minh cần thành viên đội để giết quái vật Chi phí 30 đồng Minh tiêu tiền chọn thành viên đội Giới hạn - Sub1(30%): - Sub2(30%): - Sub3(40%): Khơng có ràng buộc thêm Bài 3: (7 điểm) Cây thông Đã qua mùa Giáng sinh, Minh không muốn vứt thông Noel Anh mời bạn Kiên Giang giúp trang trí lại thơng Cây thơng vô hướng gồm n đỉnh gốc đỉnh Minh bạn có thao tác sau với cây: Thay đổi màu tất đỉnh gốc v thành màu c Tìm số lượng màu khác gốc v - Dữ liệu vào: Dòng gồm hai số nguyên - Số lượng đỉnh số lượng truy vấn Dòng thứ gồm số nguyên - Màu đỉnh ban đầu 3/5 dòng sau gồm số nguyên - Cạnh thứ Cuối gồm m dịng mơ tả truy vấn Mỗi truy vấn bắt đầu số nguyên - Loại truy vấn • Nếu , truy vấn có dạng: + - Chỉ số gốc thay đổi thành màu • Nếu , truy vấn có dạng: + - Chỉ số gốc cần tìm số màu khác - Dữ liệu ra: Với truy vấn loại in số nguyên - số lượng màu khác cho truy vấn Mỗi truy vấn in dịng - Ví dụ: TREE.INP 55 31578 12 13 34 25 22 112 10 24 25 TREE.OUT 1 Giới hạn: Sub1(40%): N 103, M 103 Sub2(30%): N Mỗi đỉnh có nhiều đỉnh kề với tập cạnh có dạng : 12 23 34 … (n - 1) n Sub3(30%): Khơng có giới hạn thêm Hết -Ghi chú: Cán coi thi khơng giải thích thêm Họ tên thí sinh: Số báo danh: Họ tên giám thị số 1: Chữ ký: Họ tên giám thị số 1: Chữ ký: 4/5 Họ tên người đề: Trương Thị Thúy Lan Điện thoại: 0978679766 Chữ ký người đề: 5/5 ... ký: Họ tên giám thị số 1: Chữ ký: 4/5 Họ tên người đề: Trương Thị Thúy Lan Điện thoại: 0978679766 Chữ ký người đề: 5/5 ... - số lượng màu khác cho truy vấn Mỗi truy vấn in dòng - Ví dụ: TREE.INP 55 31578 12 13 34 25 22 112 10 24 25 TREE.OUT 1 Giới hạn: Sub1(40%): N 103, M 103 Sub2(30%): N Mỗi đỉnh có nhiều đỉnh kề