SỞ GIÁO DỤC VÀ ĐÀO TẠO QUẢNG NAM KỲ THI HỌC SINH GIỎI LỚP 9 CẤP TỈNH NĂM HỌC 2020 2021 ĐỀ CHÍNH THỨC (Đề thi gồm 04 trang) Môn thi TIN HỌC Thời gian 150 phút (không kể thời gian giao đề) Ngày thi 10/4[.]
SỞ GIÁO DỤC VÀ ĐÀO TẠO QUẢNG NAM KỲ THI HỌC SINH GIỎI LỚP CẤP TỈNH NĂM HỌC 2020 - 2021 ĐỀ CHÍNH THỨC Mơn thi: Thời gian: Ngày thi: (Đề thi gồm 04 trang) TIN HỌC 150 phút (không kể thời gian giao đề) 10/4/2021 Tổng quan đề thi Tên Tên file chương trình Dữ liệu vào Dữ liệu Thời gian Bài 1: Chia quà CHIAQUA.* CHIAQUA.INP CHIAQUA.OUT 1s Bài 2: Mã số nhân viên CODE.* CODE.INP CODE.OUT 1s Bài 3: Xâu đối xứng XAUDX.* XAUDX.INP XAUDX.OUT 1s Bài 4: Ốc sên ăn rau OCSEN.* OCSEN.INP OCSEN.OUT 1s Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Free Pascal C++ Bài 1: (5 điểm) Chia quà Nhân dịp siêu thị mẹ, Hằng mua M táo làm quà cho hai người bạn thân Nga Trang Mỗi táo có trọng lượng 100g 200g Hằng muốn chia M táo thành hai phần có trọng lượng để chia cho hai bạn mua Hằng quên kiểm tra điều Yêu cầu: Theo em, Hằng chia M táo thành hai phần có trọng lượng khơng? Dữ liệu vào: Từ tệp văn CHIAQUA.INP gồm: - Dòng thứ số nguyên M (1 ≤ M ≤ 106); - Dòng thứ hai gồm M số nguyên a1, a2, …, aM trọng lượng táo mà Hằng mua số nguyên a i cách khoảng trắng (dữ liệu vào đảm bảo có hai trường hợp = 100 = 200) Dữ liệu ra: Ghi tệp văn CHIAQUA.OUT Nếu Hằng chia thơng báo YES, cịn khơng chia thơng báo NO Trang 1/4 Ví dụ: CHIAQUA.INP 100 200 100 CHIAQUA.INP 100 100 100 200 CHIAQUA.OUT YES CHIAQUA.OUT NO Bài 2: (5 điểm) Mã số nhân viên Tổng Giám đốc công ty Hoa Hồng tiếng người cẩn trọng Ông ta thực việc quản lí nhân viên cách gán cho nhân viên mã số Cơng ty có N nhân viên nhân viên i (i = 1, 2, …, N) có mã số hồn tồn khác Do bận công tác thời gian dài nên ơng ta giao lại quyền quản lí cho trợ lý ông Khi ông trở về, công ty có thay đổi số lượng nhân viên Vì vậy, tiếp nhận thêm nhân viên mới, ông ta muốn biết mã số lớn để gán cho nhân viên Yêu cầu: Hãy tìm mã số lớn chưa xuất N mã số cho Dữ liệu vào: Từ tệp văn CODE.INP gồm: - Dòng thứ ghi số nguyên dương N số lượng nhân viên (1 < N ≤ 106); - N dòng tiếp theo, dòng thứ i ghi số (i = 1, 2, , N; |ai| ≤ 109) Dữ liệu ra: Ghi tệp văn CODE.OUT gồm số mã số tìm Ví dụ: CODE.INP CODE.OUT Ràng buộc: Sub1: Có 50% test tương ứng 50% số điểm với N ≤ 100 |ai| ≤ 103; Sub2: Có 30% test tương ứng 30% số điểm với N ≤ 1000 |ai| ≤ 106; Sub3: Có 20% test tương ứng 20% số điểm lại với N ≤ 106 |ai| ≤ 109 Trang 2/4 Bài 3: (5 điểm) Xâu đối xứng Cho xâu ST (độ dài không 2x103 kí tự ) chứa chữ in hoa (‘A’… ‘Z’) chữ thường (‘a’… ‘z’) chữ số (‘0’ ‘9’) Yêu cầu: Hãy tìm độ dài xâu đối xứng dài Một xâu gọi đối xứng khơng có kí tự đọc từ trái sang phải hay từ phải sang trái giống Ví dụ: ‘B’; ‘TOT’; ‘BAILIAB’ xâu đối xứng ‘HOCBAI’ xâu không đối xứng Dữ liệu vào: Từ tệp văn XAUDX.INP gồm xâu ST Dữ liệu ra: Ghi tệp văn XAUDX.OUT gồm số độ dài xâu đối xứng dài Ví dụ: XAUDX.INP ABFGHIKLMLKIHGH XAUDX.OUT 11 Ràng buộc: Với N độ dài xâu ST Sub1: Có 60% test tương ứng 60% số điểm với N < 255; Sub2: Có 40% test khác tương ứng 40% số điểm cịn lại với N ≤ 2x103 Bài 4: (5 điểm) Ốc sên ăn rau Một khu vườn hình chữ nhật có kích thước NxM (N dịng, M cột) Ta đánh số dòng từ đến N theo chiều từ xuống cột từ đến M theo chiều từ trái sang phải để chia khu vườn thành Trong đó, ngồi ô đất để người nông dân trồng rau có đá khơng thể trồng rau Một ốc sên xuất phát ô (x, y) ( x vị trí dịng, y vị trí cột) Nếu ô xuất phát đất, ốc sên di chuyển sang kề cạnh với ô (bên trái, bên phải, bên trên, bên dưới) đương nhiên di chuyển vào ô đá Trường hợp xuất phát đá ốc sên di chuyển đến ô khác u cầu: Hãy tính xem ốc sên di chuyển đến nhiều ô để ăn rau? Dữ liệu vào: Từ tệp văn OCSEN.INP gồm: - Dòng thứ gồm số nguyên N, M, X, Y (mỗi số cách khoảng trắng) (1 ≤ X ≤ N ≤ 2000, ≤ Y ≤ M ≤ 2000); Trang 3/4 - Trong N dòng tiếp theo, dòng gồm M số nguyên (mỗi số cách khoảng trắng) Số nghĩa ô trồng rau, số nghĩa ô đá Dữ liệu ra: Ghi tệp văn OCSEN.OUT gồm số nguyên số lượng ô lớn mà ốc sên di chuyển đến để ăn rau Nếu ốc sên không ăn rau ghi kết -1 Ví dụ: OCSEN.INP 0 1 0 0 0 OCSEN.OUT 10 1 Ràng buộc: Sub1: Có 50% test tương ứng 50% số điểm với N, M < 10; Sub2: Có 30% test tương ứng 30% số điểm với N, M ≤ 100; Sub3: Có 20% test khác tương ứng 20% số điểm lại với N, M ≤ 2x103 Hết - Họ tên thí sinh: ……………………………………… SBD: ………………… Trang 4/4 ... tệp văn CODE.INP gồm: - Dòng thứ ghi số nguyên dương N số lượng nhân viên (1 < N ≤ 106); - N dòng tiếp theo, dòng thứ i ghi số (i = 1, 2, , N; |ai| ≤ 1 09) Dữ liệu ra: Ghi tệp văn CODE.OUT gồm... (i = 1, 2, , N; |ai| ≤ 1 09) Dữ liệu ra: Ghi tệp văn CODE.OUT gồm số mã số tìm Ví dụ: CODE.INP CODE.OUT Ràng buộc: Sub1: Có 50% test tương ứng 50% số điểm với N ≤ 100 |ai| ≤ 103; Sub2:... lại với N ≤ 106 |ai| ≤ 1 09 Trang 2/4 Bài 3: (5 điểm) Xâu đối xứng Cho xâu ST (độ dài khơng q 2x103 kí tự ) chứa chữ in hoa (‘A’… ‘Z’) chữ thường (‘a’… ‘z’) chữ số (‘0’ ? ?9? ??) Yêu cầu: Hãy tìm độ