Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
3,67 MB
Nội dung
SỞ GIÁO DỤC VÀ ĐÀO TẠO SÓC TRĂNG ¯¯¯¯¯¯¯¯¯¯¯ ĐỀ CHÍNH THỨC THICHỌNĐỘITUYỂN HỌC SINH GIỎI QUỐCGIANĂM2019 ¯¯¯¯¯¯¯¯ Môn: TIN HỌC (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 14/9/2018 ¯¯¯¯¯¯¯¯¯¯¯¯ Đềthi có 02 trang TỔNG QUAN NGÀY THI THỨ NHẤT Câu File chương trình Tên câu File liệu vào File kết Chuỗi đối xứng C1-ChuoiDX.* ChuoiDX.inp ChuoiDX.out Tam giác số C2-TGSo.* TGSo.inp TGSo.out Đường C3-DuongDi.* DuongDi.inp DuongDi.out Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Pascal C++ Yêu cầu đặt tên file giống bảng Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Chuỗi đối xứng Một chuỗi gọi đối xứng có hai ký tự trở lên đọc từ trái sang phải hay từ phải sang trái giống Cho chuỗi S gồm N ký tự (2 ≤ N ≤ 20000) Nhiệm vụ bạn tìm chuỗi đối xứng có độ dài lớn chuỗi S Dữ liệu vào tập tin văn ChuoiDX.inp: - Dòng thứ chứa số nguyên N - Dòng chuỗi ký tự S gồm chữ in hoa (A, B, …, Z) Kết xuất tập tin văn ChuoiDX.out: - Dòng thứ độ dài chuỗi đối xứng dài - Dòng thứ hai chuỗi đối xứng dài tìm Ví dụ: ChuoiDX.inp ChuoiDX.out 21 15 MIKBACOBEGIGEBOCABHTM BACOBEGIGEBOCAB Câu 2: (7,0 điểm) Tam giác số Cho tam giác số tam giác cân có N dòng (N ≤ 100), số tam giác có giá trị từ đến 99 Nhiệm vụ bạn tìm đường từ đỉnh đến đáy cho tổng số đường lớn nhất, bước đi xuống phía trái xuống phía phải số chọn Dữ liệu vào tập tin văn TGSo.inp: - Dòng thứ số nguyên N - N dòng số tam giác số, số cách khoảng trắng Kết xuất tập tin văn TGSo.out: - Dòng đầu dãy số đường tìm được, số cách khảng trắng - Dòng thứ hai tổng số nguyên tố đường tìm Ví dụ: Minh họa tam giác số cân 8 4 TGSo.inp TGSo.out 73877 24 38 810 2744 45765 Câu 3: (7,0 điểm) Đường Tại quốcgia có N thành phố, biết đường thành phố (nếu có) đường hai chiều Sơ đồ mạng lưới giao thông N thành phố biểu diễn bảng A gồm N dòng N cột (N x N), đó: A[i,j] độ dài đường từ thành phố i đến thành phố j, khơng có đường từ thành phố i đến thành phố j A[i,j] = 0, A[i,j] = A[j,i], A[i,i] = A[i,j] số ngun, khơng âm Nhiệm vụ bạn tìm đường ngắn hai thành phố p q Nếu khơng tồn đường thơng báo “Khong có duong di tu p den q”, tồn đường ngắn chọn đường qua thành phố trung gian Dữ liệu vào tập tin văn DuongDi.inp: - Dòng thứ số nguyên dương N - N dòng tiếp theo, dòng gồm N số nguyên - Dòng cuối gồm số nguyên p q Kết xuất tập tin văn DuongDi.out: đường ngắn lộ trình đường ngắn thơng báo “Khong có duong di tu p den q” Ví dụ: DuongDi.inp DuongDi.out Duong di ngan nhat tu den dai 18 co lo trinh la -> -> 050009 506000 060700 007080 000809 900090 15 - HẾT - Họ tên thí sinh: Số báo danh: Chữ ký Giám thị 1: Chữ ký Giám thị 2: SỞ GIÁO DỤC VÀ ĐÀO TẠO SÓC TRĂNG ¯¯¯¯¯¯¯¯¯¯¯ ĐỀ CHÍNH THỨC THICHỌNĐỘITUYỂN HỌC SINH GIỎI QUỐCGIANĂM2019 ¯¯¯¯¯¯¯¯ Môn: TIN HỌC (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 15/9/2018 ¯¯¯¯¯¯¯¯¯¯¯¯ Đềthi có 02 trang TỔNG QUAN NGÀY THI THỨ HAI Câu Tên câu File chương trình File liệu vào File kết Du lịch C1-DuLich.* DuLich.inp DuLich.out Tiếp thị C2-TiepThi.* TiepThi.inp TiepThi.out Vườn rau C3-VuonRau.* VuonRau.inp VuonRau.out Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Pascal C++ Yêu cầu đặt tên file giống bảng Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Du lịch Trong khu du lịch Minh Khang có M điểm tham quan đánh số từ đến M Có M-1 đường nối điểm tham quan với ln có đường điểm tham quan đường đó, độ dài điểm tham quan đơn vị thời gian Xuất phát từ cổng khu du lịch điểm tham quan thứ nhất, khách du lịch phải tất đường để đến tất điểm tham quan, sau quay lại cổng để nhiều thời gian để đến tất điểm tham quan Để tiết kiệm thời gian tham quan, khu du lịch định mở thêm đường tắt kết nối điểm tham quan với Nhiệm vụ bạn giúp khu du lịch Minh Khang mở thêm đường tắt số cách mở đường tắt cho tổng đơn vị thời gian để khách du lịch đến tất điểm tham quan Dữ liệu vào tập tin văn DuLich.inp: - Dòng thứ chứa số nguyên M (2 ≤ M ≤ 105) - M-1 dòng tiếp theo, dòng chứa số nguyên D L (1 ≤ D, L ≤ M) đường nối điểm tham quan D điểm tham quan L Kết xuất tập tin văn DuLich.out: - Dòng thứ tổng chi phí thời gian - Dòng thứ hai số cách mở thêm đường tắt - Các dòng liệt kê cách nối điểm tham quan đường tắt Ví dụ: DuLich.inp DuLich.out 12 24 47 67 75 53 45 61 13 Câu 2: (7,0 điểm) Tiếp thị Nhân dịp Tết trung thu đến, sở sản xuất bánh trung thu Nguyệt Giang thực chiến dịch quảng bá sản phẩm đến người tiêu dùng cách tăng cường số nhân viên tiếp thị đến đại lý thành phố Trong thành phố có M đường N đại lý, đường nối trực tiếp hai đại lý ký hiệu số đại lý mà nối Đồng thời, hai đại lý có khơng đường nối chúng Các đại lý hành trình theo u cầu có đường nối trực tiếp hai đại lý liên tiếp từ đại lý qua tất đoạn đường hành trình trở nơi xuất phát mà không qua đoạn đường lần Mỗi nhân viên di chuyển hành trình mà phân cơng Nhiệm vụ bạn tính số lượng nhân viên tối đa mà sở sản xuất bánh trung thu Nguyệt Giang xếp việc Dữ liệu vào tập tin văn TiepThi.inp: - Dòng thứ số nguyên N M (N ≤ 2000, M ≤ 5000) - Trong M dòng tiếp theo, dòng ghi số nguyên mô tả đoạn đường, đoạn đường mô tả số hai đại lý mà nối Kết xuất tập tin văn TiepThi.out: có số số lượng nhân viên tiếp thị tối đa tìm Ví dụ: TiepThi.inp TiepThi.out 56 12 24 45 35 13 23 Câu 3: (7,0 điểm) Vườn rau Nam giao nhiệm vụ thu hoạch S kg rau khu vườn gia đình Vườn rau chia thành M x N ô vuông số lượng rau ô biết Các hàng đánh số từ đến M từ xuống dưới, cột đánh số từ đến N từ trái sang phải Để tiện cho việc quản lí, Nam phải chọn khu đất có hình chữ nhật vườn rau để thu hoạch Nhiệm vụ bạn giúp Nam tìm khu đất có diện tích nhỏ mà Nam thu hoạch có số lượng rau S kg Dữ liệu vào tập tin văn VuonRau.inp: - Dòng thứ chứa số M, N, S (1 ≤ M, N ≤ 500, ≤ S ≤ 109) - Dòng thứ i M dòng chứa N số nguyên khơng âm, số thứ j cho biết lượng rau ô (i, j) Biết lượng rau ô không vượt 104 kg Kết xuất tập tin văn VuonRau.out: Nếu không tồn vùng cho đủ lượng rau cần thu hoạch, in Ngược lại in ra: - Dòng thứ ghi diện tích nhỏ vùng rau thu hoạch - Dòng ghi bốn số số góc trái góc phải vùng rau thu hoạch Nếu có nhiều vùng thỏa mãn in tọa độ vùng Ví dụ: VuonRau.inp VuonRau.out 25 12 11032 3163 11470 00712 11721 23110 01210 - HẾT Họ tên thí sinh: Số báo danh: Chữ ký Giám thị 1: Chữ ký Giám thị 2: SỞ GIÁO DỤC VÀ ĐÀO TẠO THICHỌNĐỘITUYỂN HỌC SINH GIỎI QUỐCGIA SÓC TRĂNG Năm 2018 ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ĐỀ CHÍNH THỨC Mơn: TIN HỌC (Thời gian làm 180 phút, không kể phát đề) ¯¯¯¯¯¯¯¯¯¯¯¯ Ngày thi thứ nhất: 15/9/2017 Đềthi có 02 trang, gồm 03 câu TỔNG QUAN NGÀY THI THỨ NHẤT File chương trình File liệu vào Ghép số nguyên dương C1GhepSo.* GhepSo.inp GhepSo.out Trò chơi kéo co C2KeoCo.* KeoCo.inp KeoCo.out Tách chuỗi đối xứng C3TachCDX.* TachCDX.inp TachCDX.out Câu Tên câu File kết Dấu * thay PAS CPP ngôn ngữ lập trình sử dụng tương ứng Pascal C++ Yêu cầu đặt tên file giống bảng Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Ghép số nguyên dương Trong chơi Bi đố Bo sau: Có hai số nguyên dương A B, cần tạo số C cách ghép chữ số A B cho thứ tự chữ số A B không thay đổi số C Bạn giúp Bo xây dựng số C sau tìm giá trị nhỏ lớn số C Dữ liệu: vào từ tập tin văn GhepSo.inp: gồm dòng có số nguyên dương A B, với ≤ A, B ≤ 108, liệu đảm bảo khơng có chữ số vô nghĩa A B Kết quả: ghi tập tin văn GhepSo.out: gồm - Dòng thứ ghi giá trị số A số B - Dòng thứ hai ghi giá trị nhỏ số C - Dòng thứ ba ghi giá trị lớn số C Ví dụ: GhepSo.inp GhepSo.out 28 41 So A = 28 va so B = 41 Gia tri nho nhat cua so C: 2418 Gia tri lon nhat cua so C: 4281 Câu 2: (7,0 điểm) Trò chơi kéo co Trong buổi sinh hoạt trời, thầy chủ nhiệm chia học sinh thành hai độiđể chơi kéo co Bạn giúp thầy tìm cách chia hai đội cho công theo hai điều kiện tổng khối lượng thành viên hai đội có chênh lệch số thành viên hai đội chênh lệch không người Dữ liệu: vào từ tập tin văn KeoCo.inp: gồm - Dòng đầu số nguyên dương N (2 ≤ N ≤ 100) số học sinh lớp - N dòng cho biết khối lượng học sinh, khối lượng có giá trị khoảng [20 150] Kết quả: ghi tập tin văn KeoCo.out: hai dòng xếp không giảm theo tổng khối lượng đội, dòng thể tổng số thành viên khối lượng đội Nếu có nhiều cách chia in cách chia Ví dụ: KeoCo.inp KeoCo.out 30 70 20 50 40 100 110 Câu 3: (7,0 điểm) Tách chuỗi đối xứng Chuỗi đối xứng (palindrome) chuỗi mà ta đọc từ trái sang phải hay từ phải sang trái giống Ví dụ chuỗi 'xyzyx' chuỗi đối xứng Một ký tự gọi chuỗi đối xứng Một chuỗi S ln tách từ chuỗi đối xứng Ví dụ chuỗi ‘madambobseesanna’ có số cách tách sau: 1) ‘m’ + ‘a’ + ‘d’ + ‘a’ + ‘m’+ ‘b’ + ‘o’ + ‘b’ + ‘s’ + ‘e’ + ‘e’ + ‘s’ + ‘a’ + ‘n’ + ‘n’ + ‘a’ 2) ‘madam’ + ‘bob’ + ‘sees’ + ‘anna’ 3) ‘madam’ + ‘bob’ + ‘s’ + ‘ee’ + ‘s’ + ‘anna’ 4) ‘m’ + ‘ada’ + ‘m’ + ‘b’ + ‘o’ + ‘b’ + ‘sees’ + ‘anna’ Tổng quát S = P1 + P2 + + Pk, với P1, P2, , Pk chuỗi đối xứng Bạn tìm cách biểu diễn S cho k bé Trong ví dụ k = (cách tách số 2) Dữ liệu: vào từ tập tin văn TachCDX.inp: - Dòng thứ số nguyên N (1 ≤ N ≤ 2000) biểu thị chiều dài chuỗi S - Dòng thứ hai chuỗi S gồm N ký tự chữ la tinh thường từ ‘a’ đến ‘z’ Kết quả: ghi tập tin văn TachCDX.out: - Dòng thứ số nguyên k - Trong k dòng tiếp theo, dòng thứ i chuỗi đối xứng Pi Nếu có nhiều cách biểu diễn, cần in cách Ví dụ: TachCDX.inp TachCDX.out 16 madambobseesanna madam bob sees anna - HẾT - Họ tên thí sinh: Số báo danh: Chữ ký Giám thị 1: Chữ ký Giám thị 2: SỞ GIÁO DỤC VÀ ĐÀO TẠO SÓC TRĂNG THICHỌNĐỘITUYỂN HỌC SINH GIỎI QUỐCGIANăm 2018 ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ĐỀ CHÍNH THỨC Mơn: TIN HỌC (Thời gian làm 180 phút, không kể phát đề) ¯¯¯¯¯¯¯¯¯¯¯¯ Ngày thi thứ hai: 16/9/2017 Đềthi có 02 trang, gồm 03 câu TỔNG QUAN NGÀY THI THỨ HAI Câu File chương trình Tên câu File liệu vào File kết Mật an toàn C1MatKhau.* MatKhau.inp MatKhau.out Phân tích số nguyên tố C2PhanTich.* PhanTich.inp PhanTich.out Hệ thống dây điện C3DayDien.* DayDien.inp DayDien.out Dấu * thay PAS CPP ngôn ngữ lập trình sử dụng tương ứng Pascal C++ Yêu cầu đặt tên file giống bảng Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Mật an toàn Một xâu ký tự gọi mật an tồn xâu có độ dài xâu chứa chữ in hoa (‘A’ ’Z’), chữ thường (‘a’ ’z’), chữ số (‘0’ ’9’) Ví dụ: ‘a1B2C3’, ‘tinHoc6’ hai mật an tồn, ‘a1B2C’, ‘a1b2c3’, ‘tinHoc’ khơng phải mật an tồn Một lần, Thanh nhìn thấy sâu S, gồm loại kí tự: Chữ in hoa, chữ thường chữ số Thanh muốn tự kiểm tra khả đốn nhận mật cách đếm xem có cặp số (i, j) thỏa mãn điều kiện: ≤ i < j ≤ length(S) xâu gồm ký tự liên tiếp từ i đến j S mật an toàn Yêu cầu: Cho xâu S, tính số lượng cặp số (i, j) thỏa mãn điều kiện nêu Dữ liệu: vào từ tập tin văn MatKhau.inp: gồm dòng chứa xâu S có độ dài khơng q 106 Kết quả: ghi tập tin văn MatKhau.out: số nguyên số lượng cặp số (i, j) tính Ví dụ: MatKhau.inp abc23456PQX MatKhau.out MatKhau.inp MatKhau.out abc123 Câu 2: (7,0 điểm) Phân tích số nguyên tố Nhập số nguyên N (4 < N < 20000) Chọn nhiều M số nguyên tố khác cho tổng M số nguyên tố nhỏ N Hãy cho biết có cách chọn trên? Ví dụ: Với N = 15, ta có nhiều số nguyên tố có tổng nhỏ 15 có cách chọn + +5 ≤ 15 + + ≤ 15 + + ≤ 15 + + ≤ 15 Dữ liệu: vào từ tập tin văn PhanTich.inp: số nguyên N Kết quả: ghi tập tin văn PhanTich.out: số cách chọn Ví dụ: PhanTich.inp 15 PhanTich.out Câu 3: (7,0 điểm) Hệ thống dây điện Một công ty cần thay tồn hệ thống dây điện cho N phòng làm việc Cho biết sơ đồ mạng lưới điện có N phòng biểu diễn ma trận A[i, j] A[i, j] độ dài dây điện nối liền hai phòng i, j (A[i, j] = A[j, i], A[i, j] = khơng có dây nối phòng i phòng j) Hãy lập trình tính độ dài dây dẫn cần sử dụng cho N phòng có điện số lượng Dữ liệu: vào từ tập tin văn DayDien.inp: gồm N + dòng - Dòng đầu ghi số N - Dòng i + (1 ≤ i ≤ N) ghi N số A[i, 1] A[i, 2]…A[i, N] Các số ghi dòng cách dấu cách Kết quả: ghi tập tin văn DayDien.out: độ dài dây điện Ví dụ: DayDien.inp DayDien.out DayDien.inp DayDien.out 34=1 0342 14=2 0340 3032 24=2 3030 4301 Tong dai: 4300 2210 khong thuc hien duoc 0000 - HẾT - Họ tên thí sinh: Số báo danh: Chữ ký Giám thị 1: Chữ ký Giám thị 2: SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH SÓC TRĂNG KỲ THICHỌNĐỘITUYỂN HỌC SINH GIỎI QUỐCGIANăm học: 2016-2017 ĐỀ CHÍNH THỨC Mơn: TIN HỌC - Lớp 12 (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 05/11/2016 ¯¯¯¯¯¯¯¯¯¯¯¯ Đềthi có 02 trang TỔNG QUAN BÀI THI Câu Tên câu File chương trình Tiền loại C1TienML.* Ngày sinh nhật C2NgaySN.* Vận động C3VanDong.* File liệu vào TienML.inp NgaySN.inp VanDong.inp File kết TienML.out NgaySN.out VanDong.out Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Pascal C++ Yêu cầu đặt tên file giống bảng Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Tiền loại Một ngân hàng có N loại tiền mệnh giá A[1], A[2], A[3],…,A[N] với số lượng tiền loại không giới hạn Cần chi trả cho khách hàng số tiền M đồng Hãy cho biết cần tiền loại để trả cho số lượng tờ Dữ liệu vào từ tập tin văn TienML.inp gồm: - Dòng 1: Ghi số N M - Dòng 2: Ghi N số nguyên dương A[1] A[2] … A[N], liệu cho số nguyên dương Kết ghi tập tin văn TienML.out gồm: - Dòng 1: Ghi số lượng tờ phải trả - Dòng 2: Ghi N số ngun khơng âm ứng với số tờ cần trả cho loại tiền Các số ghi dòng ghi cách dấu cách TienML.inp TienML.out Ví dụ: 10000 10 50 100 100 0 0 100 Câu 2: (7,0 điểm) Ngày sinh nhật Trong ngày sinh nhật, hai anh em Tùng Bách nhận N đồ chơi Trên đồ chơi i có ghi giá tiền Xi Hai anh em định người phải có trách nhiệm bảo quản phần số quà phân chia cho chênh lệch tổng giá trị tiền đồ chơi mà người bảo quản Hãy giúp Tùng Bách phân chia trách nhiệm Dữ liệu vào từ tập tin văn NgaySN.inp gồm: - Dòng 1: Số nguyên dương N - Dòng 2: N số nguyên dương X1, X2,…Xn Kết ghi tập tin văn NgaySN.out gồm: Mỗi dòng ghi số tương ứng với đồ chơi người cuối dòng tổng giá trị đồ chơi tương ứng Ví dụ: NgaySN.inp NgaySN.out 8 37 12 46 12 88 37 125 123 Câu 3: (7,0 điểm) Vận động Trường trung học phổ thông XYZ tổ chức trò chơi vận động cho học sinh ba lớp gồm lớp 10 với mã L10, lớp 11 với mã L11, lớp 12 với mã L12 có ba phòng học P1, P2, P3 bố trí tuyến đường thẳng theo thứ tự Hiện phòng có học sinh ba lớp Ban tổ chức đề nghị tất học sinh phòng tự bàn bạc thảo luận với để thực nhiệm vụ di chuyển phòng cho phòng có học sinh lớp lượng chi phí cho việc di chuyển Dữ liệu vào từ tập tin văn VanDong.inp gồm: - Dòng 1: hai số nguyên dương biểu thị khoảng cách phòng P1 với phòng P2 phòng P1 với phòng P3; - Dòng 2: ba số nguyên dương c10, c11, c12 cho biết chi phí lượng tương ứng học sinh L10, L11, L12 để di chuyển đơn vị khoảng cách; - Dòng 3: ba số nguyên không âm cho biết số lượng học sinh lớp L10, L11, L12 phòng P1; - Dòng 4: ba số ngun khơng âm cho biết số lượng học sinh lớp L10, L11, L12 phòng P2; - Dòng 5: ba số nguyên không âm cho biết số lượng học sinh lớp L10, L11, L12 phòng P3 Kết ghi tập tin văn VanDong.out gồm: - Dòng 1: hoán vị ba mã L10, L11, L12 cho biết phương án tối ưu bố trí học sinh vào phòng; - Dòng 2: tổng chi phí lượng tối thiểu cho học sinh di chuyển Dữ liệu dòng cách qua dấu cách Ví dụ: VanDong.inp VanDong.out 26 L11-L12-L10 426 320 432 147 526 - HẾT SỞ GIÁO DỤC VÀ ĐÀO TẠO SĨC TRĂNG ¯¯¯¯¯¯¯¯¯¯¯ ĐỀ CHÍNH THỨC KỲ THICHỌN HỌC SINH GIỎI CẤP TỈNH Năm học 2016-2017 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Môn: TIN HỌC - Lớp 12 (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 17/9/2016 ¯¯¯¯¯¯¯¯¯¯¯¯ Đềthi có 02 trang TỔNG QUAN NGÀY THI THỨ NHẤT Câu Tên câu File chương trình File liệu vào File kết Tổng ma trận TongMT.* TongMT.inp TongMT.out Xâu kí tự XauKiTu.* XauKiTu.inp XauKiTu.out Băng nhạc BangNhac.* BangNhac.inp BangNhac.out Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Pascal C++ Yêu cầu đặt tên file giống bảng Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Tổng ma trận Một ma trận A cấp m x n số nguyên (mỗi số hạng hàng cách dấu cách) Tính tổng số hạng hàng ma trận? Dữ liệu vào tập tin văn TongMT.inp - Dòng chứa hai số m n tương ứng với số hàng số cột ma trận - m hàng số hạng hàng ma trận Kết xuất tập tin văn TongMT.out Gồm m hàng, số cuối hàng giá trị tổng số hạng hàng Ví dụ: TongMT.inp 34 1357 2468 0326 TongMT.out 16 20 11 Câu 2: (7,0 điểm) Xâu kí tự Xâu kí tự bao gồm chữ số lưu tập tin văn XauKiTu.inp Sắp xếp lại số nằm xen kẽ xâu theo thứ tự từ nhỏ đến lớn vị trí kí tự khác số giữ nguyên Kết ghi tập tin văn XauKiTu.out Chú ý: Khi xếp gặp số bắt đầu chữ số cắt bỏ chữ số vơ nghĩa (ví dụ số 021 sau xếp viết lại thành số 21) Ví dụ: XauKiTu.inp XauKiTu.out xyz25av4ghit012m58no xyz4av12ghit25m58no Câu 3: (7,0 điểm) Băng nhạc Một máy phát nhạc tự động có băng nhạc đủ lớn để ghi N hát, thời gian phát hát tính theo phút biết trước Biết rằng, để phát thứ i máy phải trở vị trí đầu băng phải quay đểbỏ qua i – trước Máy trở vị trí đầu băng với thời gian không đáng kể thời gian quay băng đểbỏ qua thời gian phát Hãy tìm cách ghi hát băng nhạc cho tổng số thời gian quay băng ngày nhỏ Biết rằng, hát phát lần Chẳng hạn: Băng nhạc có hát có thứ tự 1, 2, với thời gian phát 3, phút Nếu ta ghi băng nhạc theo thứ tự khác tổng thời gian phát băng nhạc khác nhau, cụ thể là: Thứ tự hát Thời gian phát Tổng thời gian phát 123 326 + (3 + 2) + (3 + 2+ 6) = 19 Dữ liệu vào tập tin văn BangNhac.inp: - Dòng thứ chứa số N (N ≤ 100) - Các dòng chứa số nguyên t1, t2,…,tN thời gian phát hát 1, 2, , N Các số cách dấu cách Kết xuất tập tin văn BangNhac.out: - Dòng thứ ghi số Tmin tổng thời gian tìm phát băng nhạc - Các dòng chứa N số thứ tự hát ghi băng nhạc theo thời gian Tmin, số cách dấu cách Ví dụ: BangNhac.inp 326 BangNhac.out 18 213 - HẾT SỞ GIÁO DỤC VÀ ĐÀO TẠO SÓC TRĂNG ¯¯¯¯¯¯¯¯¯¯¯ ĐỀ CHÍNH THỨC KỲ THICHỌN HỌC SINH GIỎI CẤP TỈNH Năm học 2016-2017 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Môn: TIN HỌC - Lớp 12 (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 18/9/2016 ¯¯¯¯¯¯¯¯¯¯¯¯ Đềthi có 02 trang TỔNG QUAN NGÀY THI THỨ HAI Câu Tên câu File chương trình File liệu vào File kết Tổng số nguyên tố TongSNT.* TongSNT.inp TongSNT.out Tách biểu thức TachBT.* TachBT.inp TachBT.out Cái túi CaiTui.* CaiTui.inp CaiTui.out Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Pascal C++ Yêu cầu đặt tên file giống bảng Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Tổng số nguyên tố Cho dãy gồm N số nguyên không âm a1, a2, …, aN Hãy tìm tất số nguyên tố xếp theo thứ tự tăng dần số tìm được, sau tính tổng số ngun tố Nếu khơng tìm thơng báo Dữ liệu vào tập tin văn TongSNT.inp: - Dòng ghi số nguyên N, N 104 - Trong N dòng tiếp theo, dòng thứ i chứa số (ai 104) Kết xuất tập tin văn TongSNT.out: - Dòng chứa số tìm - Dòng thứ hai chứa tổng số tìm Ví dụ: TongSNT.inp 14 15 19 16 TongSNT.out Daycac so nguyen to tim duoc: 19 Tong cua day so tim duoc = 33 Câu 2: (7,0 điểm) Tách biểu thức Trong biểu thức toán học, cụm đoạn nằm hai dấu mở đóng ngoặc đơn () Với biểu thức toán học cho trước tách cụm biểu thức Dữ liệu vào tập tin văn TachBT.inp: chứa dòng kiểu xâu kí tự biểu thức cần xử lí Kết xuất tập tin văn TachBT.out: - Dòng ghi số lượng cụm tách t - Tiếp đến t dòng, dòng ghi cụm tách từ biểu thức Ví dụ: TachBT.inp x*(a+1)*((b-2)/(c+3)) TachBT.out So luong cum duoc tach: (a+1) (b-2) (c+3) ((b-2)/(c+3)) Câu 3: (7,0 điểm) Cái túi Có N vật, với vật ta biết trọng lượng giá trị Hãy xác định trọng lượng cần lấy số vật để xếp vào túi có sức chứa tối đa M cho giá trị chứa túi lớn Giả thiết lấy vật mà túi chứa Dữ liệu vào tập tin văn CaiTui.inp: - Dòng đầu tiên: hai giá trị nguyên dương N M - N dòng tiếp theo, dòng chứa hai giá trị nguyên dương w v, w trọng lượng vật, v giá trị đơn vị trọng lượng vật Các số cách qua dấu cách Kết xuất tập tin văn CaiTui.out: - N dòng, dòng thứ i cho biết trọng lượng lấy vật thứ i - Dòng ghi tổng trọng lượng lấy - Dòng cuối ghi tổng giá trị thu Ví dụ: CaiTui.inp 30 85 54 42 38 16 CaiTui.out Danh sach cac vat co luong duoc lay: Vat thu = Vat thu = Vat thu = Vat thu = Vat thu = 16 Tong luong da lay: 27 Tong gia tri lon nhat: 160 - HẾT SỞ GIÁO DỤC VÀ ĐÀO TẠO SÓC TRĂNG KỲ THICHỌN HỌC SINH GIỎI CẤP TỈNH Năm học 2013-2014 Đề thức Mơn: Tin học - Lớp 12 (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 21/9/2013 Đềthi có 02 trang TỔNG QUAN NGÀY THI THỨ NHẤT Tên câu File liệu vào File chương trình File kết Câu Sửa xâu SuaXau.* SuaXau.inp SuaXau.out Câu Giao hình chữ nhật GiaoHCN.* GiaoHCN.inp GiaoHCN.out Câu Đặt Đại lý DatDL.* DatDL.inp DatDL.out Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Pascal C++ Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Sửa xâu Cho xâu S độ dài không 105, viết chương trình để sửa xâu S theo yêu cầu tính từ trái sang phải gặp: - Ký tự # dấu hiệu xoá ký tự đứng trước có - Ký tự @ dấu hiệu xoá ký tự đứng trước có Dữ liệu vào từ tập tin văn SuaXau.inp: - Dòng thứ ghi số n (1≤ n ≤ 50) - Mỗi dòng n dòng chứa xâu S cần sửa Kết xuất tập tin văn SuaXau.out gồm n dòng xâu sửa theo yêu cầu, dòng i tương ứng với kết thứ i xâu S tương ứng số ký tự # @ xóa Ví dụ: SuaXau.inp Xe@in chh#ao chung##@@ac bon##an Ta#oi ths@i hopp@@c sinua#h###nh gia@oi tin hoj#c Nn#gay thiab## 2223###1/9/2014#3 SuaXau.out Xin chao cac ban Toi thi hoc sinh gioi tin hoc Ngay thi 21/9/2013 So ky tu # da xoa la: 18 So ky tu @ da xoa la: Câu 2: (7,0 điểm) Giao hình chữ nhật Cho k hình chữ nhật (2 < k < 100) có cạnh song song với hai trục tọa độ tọa độ đỉnh số nguyên Các hình chữ nhật đánh số từ đến k Hãy tìm hai hình chữ nhật mà phần giao chúng có diện tích lớn Dữ liệu vào từ tập tin văn GiaoHCN.inp: - Dòng đầu chứa số k - Dòng thứ i k dòng mơ tả hình chữ nhật thứ i, chứa số nguyên x1, y1, x2, y2 ứng với hoành độ tung độ hình chữ nhật Kết xuất tập tin văn GiaoHCN.out: - Dòng đầu cho biết số hình chữ nhật tìm - Dòng thứ cho biết diện tích hình chữ nhật tìm Ví dụ: GiaoHCN.inp 2288 -4 -3 8 3456 1133 GiaoHCN.out Giao cua hinh chu nhat thu va thu Dien tich cua hinh chu nhat = 36 Câu 3: (7,0 điểm) Đặt Đại lý Một công ty ABC phân phối sản phẩm cho khách hàng n huyện (3 ≤ n ≤ 35) đánh số từ đến n Có m đoạn đường, đoạn nối hai huyện lại với Cơng ty muốn mở đại lý số huyện cho huyện có đại lý đặt có đại lý đặt huyện có đoạn đường nối trực tiếp với Hãy xác định xem cơng ty cần mở đại lý để đáp ứng điều kiện Dữ liệu vào từ tập tin văn DatDL.inp: - Dòng chứa số n, m cách dấu cách, - Mỗi dòng số m dòng chứa số nguyên số đầu mút số m đoạn đường Kết xuất tập tin văn DatDL.out chứa số lượng đại lý cần mở Ví dụ: DatDL.inp DatDL.out 11 10 12 23 34 45 11 67 78 89 10 10 11 - HẾT Họ tên thí sinh: Số báo danh: Chữ ký Giám thị 1: .Chữ ký Giám thị 2: SỞ GIÁO DỤC VÀ ĐÀO TẠO SÓC TRĂNG KỲ THICHỌN HỌC SINH GIỎI CẤP TỈNH Năm học 2013-2014 Đề thức Mơn: Tin học - Lớp 12 (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 22/9/2013 Đềthi có 02 trang TỔNG QUAN NGÀY THI THỨ HAI Tên câu File chương trình File liệu vào File kết Câu Điểm DiemTrong.* DiemTrong.inp DiemTrong.out Câu Xâu dài XauDai.* XauDai.inp XauDai.out Câu Tìm mật TimPass.* TimPass.inp TimPass.out Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Pascal C++ Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Điểm Cho số tự nhiên n mảng số thực A kích thước x n chứa liệu n hình chữ nhật: (a[1,i], a[2,i]) (a[3,i], a[4,i]) toạ độ góc trái góc phải hình chữ nhật thứ i Hỏi có điểm mặt phẳng toạ độ thuộc tất hình chữ nhật cho khơng? Hãy lập trình để giải tốn Dữ liệu vào từ tập tin văn DiemTrong.inp: - Dòng ghi số n (n ≤ 50) - Dòng thứ i n dòng tiếp theo, dòng gồm số toạ độ a[1,i], a[2,i], a[3,i], a[4,i] tương ứng, số viết phân cách với dấu cách Kết xuất tập tin văn DiemTrong.out: - Tất toạ độ cho tập tin DiemTrong.inp - Ghi giá trị điểm tìm thơng báo khơng có điểm thuộc tất hình chữ nhật Ví dụ: DiemTrong.inp DiemTrong.out 3.0 1.0 6.0 4.0 3164 1.0 2.0 4.0 6.0 1246 2.0 3.0 5.0 5.0 2355 Co diem thuoc tat ca hinh chu nhat 3.0 3.0 4.0 4.0 1.0 1.0 2.0 2.0 1122 5.0 5.0 6.0 6.0 5566 Khong co diem nao thuoc tat ca hinh chu nhat Câu 2: (7,0 điểm) Xâu dài Cho văn gồm n dòng (n ≤ 100), xác định dòng có nhiều ký tự tập tin văn Dữ liệu vào từ tập tin văn XauDai.inp: - Dòng ghi số n - Dòng thứ i n dòng ghi dòng văn Kết xuất tập tin văn XauDai.out: - Nội dung dòng văn dài tìm - Số lượng ký tự, ký tự khác khoảng trắng dòng văn dài tìm - Số từ dòng văn dài tìm Ví dụ: XauDai.inp XauDai.out Dong van ban dai nhat tim duoc la Xin chao Thi hoc sinh gioi lop 12 Toi Dong tim duoc co tat ca la 24 ky tu Thi hoc sinh gioi lop 12 So ky tu khac khoang trang la 19 Nam 2013 Dong tim duoc co tat ca tu Câu 3: (7,0 điểm) Tìm mật Ngày để bảo vệ máy tính khơng bị người khác thâm nhập vào vấn đề đặt cho người sử dụng máy tính Để tăng tính an tồn lưu trữ thông tin, số người định dấu mật truy cập máy tính vào xâu S với quy ước cho cần người ta lấy lại mật từ xâu S sau: sử dụng mật P số nguyên tố đem dấu vào xâu ký tự S cho P số nguyên tố có giá trị lớn số số nguyên tố tạo từ xâu S (xâu xâu ký tự S chuỗi liên tiếp ký tự S) Cho xâu ký tự S chiều dài không 250 ký tự Tìm mật P dấu xâu S biết P có giá trị nhỏ 10 Dữ liệu cho đảm bảo S chứa số nguyên tố Dữ liệu vào từ tập tin văn TimPass.inp gồm dòng xâu S Kết xuất tập tin văn TimPass.out gồm - Dòng số phân tích từ xâu S - Dòng số ngun tố - Dòng số P cần tìm tức số nguyên tố lớn Ví dụ: TimPass.inp MatKhauTest324#6234word751 TimPass.out Cac xau la: 32 324 24 62 623 6234 23 234 34 75 751 51 Cac so nguyen to la: 2 23 751 Ket qua la: 751 - HẾT Họ tên thí sinh: Số báo danh: Chữ ký Giám thị 1: .Chữ ký Giám thị 2: SỞ GIÁO DỤC VÀ ĐÀO TẠO SÓC TRĂNG KỲ THICHỌN HỌC SINH GIỎI CẤP TỈNH Năm học 2015-2016 Đề thức Mơn: Tin học - Lớp 12 (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 26/9/2015 Đềthi có 02 trang TỔNG QUAN NGÀY THI THỨ NHẤT Tên câu File chương trình File liệu vào File kết Câu Tổng bình phương TongBP.* TongBP.inp TongBP.out Câu Phân tích số PhanTichSo.* PhanTichSo.inp PhanTichSo.out Câu Tổng hàng lớn TongHangMax.* TongHangMax.inp TongHangMax.out Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Pascal C++ Lưu ý: Yêu cầu đặt tên file giống bảng Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Tổng bình phương Cho số nguyên dương N (N ≤ 100) dãy số nguyên A1, A2, …, AN Viết chương trình tính tổng bình phương số âm chẵn dãy Dữ liệu vào tập tin văn TongBP.inp - Dòng 1: chứa số N (N ≤ 100) - Dòng 2: chứa dãy số A1, A2, …, AN Kết xuất tập tin văn TongBP.out - Dòng 1: chứa dãy số âm chẵn tìm xếp giảm dần - Dòng 2: chứa kết tổng bình phương số âm chẵn tìm Ví dụ: TongBP.inp TongBP.out Day so am tim duoc: -2 -6 -3 -6 -2 Tong binh phuong cac so am tim duoc = 40 Câu 2: (7,0 điểm) Phân tích số Cho số nguyên dương N (N ≤ 30) Hãy tìm tất cách phân tích số N thành tổng số ngun dương, cách phân tích hốn vị tính cách Dữ liệu vào tập tin văn PhanTichSo.inp chứa số nguyên dương N (N ≤ 30) Kết xuất tập tin văn PhanTichSo.out chứa cách phân tích số N Ví dụ: PhanTichSo.inp PhanTichSo.out So phan tich co dang: = 1+1+1+1+1+1 = 1+1+1+1+2 = 1+1+1+3 = 1+1+2+2 = 1+1+4 = 1+2+3 = 1+5 = 2+2+2 = 2+4 = 3+3 So cach phan tich: 10 Câu 3: (7,0 điểm) Tổng hàng lớn Cho ma trận M x N số nguyên (M, N ≤ 200) Hãy tính tổng lớn hàng ma trận đưa số hàng đạt giá trị tổng lớn Dữ liệu vào tập tin văn TongHangMax.inp - Dòng 1: chứa số nguyên M, N cách khoảng trắng - M dòng chứa M hàng ma trận gồm N số nguyên, cách khoảng trắng Kết xuất tập tin văn TongHangMax.out - Dòng 1: chứa giá trị lớn tổng phần tử hàng - Dòng thứ hai trở chứa số hàng đạt giá trị tổng lớn Ví dụ: TongHangMax.inp 65 TongHangMax.out Tong lon nhat: 34 10 Hang thu: -12 Hang thu: -88 50 Hang thu: 88891 -30 10 12 - HẾT Họ tên thí sinh: Số báo danh: Chữ ký Giám thị 1: Chữ ký Giám thị 2: SỞ GIÁO DỤC VÀ ĐÀO TẠO SÓC TRĂNG KỲ THICHỌN HỌC SINH GIỎI CẤP TỈNH Năm học 2015-2016 Đề thức Mơn: Tin học - Lớp 12 (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 27/9/2015 Đềthi có 02 trang TỔNG QUAN NGÀY THI THỨ HAI Tên câu File chương trình File liệu vào File kết Câu Đoạn không giảm DoanMax.* DoanMax.inp DoanMax.out Câu Tổng hàng lẻ TongHangLe.* TongHangLe.inp TongHangLe.out Câu Dãy K DayConK.* DayConK.inp DayConK.out Dấu * thay PAS CPP ngơn ngữ lập trình sử dụng tương ứng Pascal C++ Lưu ý: Yêu cầu đặt tên file giống bảng Hãy lập trình giải câu hỏi sau: Câu 1: (6,0 điểm) Đoạn không giảm Cho dãy gồm N số nguyên (1 N 20000) Tìm đoạn khơng giảm có chiều dài lớn (đoạn không giảm phải chứa phần tử liên tục) Dữ liệu vào tập tin văn DoanMax.inp - Dòng 1: số nguyên N (1 N 20000) - Dòng thứ 2: phần tử dãy, phần tử cách khoảng trắng Kết xuất tập tin văn DoanMax.out - Dòng 1: chứa số bắt đầu đoạn - Dòng 2: chứa số phần tử đoạn (chiều dài đoạn) Ví dụ : DoanMax.inp 12 15 3 DoanMax.out Vi tri bat dau cua doan: So phan tu doan: Câu 2: (7,0 điểm) Tổng hàng lẻ Cho ma trận M x N số nguyên (M, N ≤ 200) Hãy tính tổng số lẻ hàng ma trận, sau xếp giảm dần theo giá trị tổng Dữ liệu vào tập tin văn TongHangLe.inp - Dòng 1: chứa số nguyên M, N cách khoảng trắng - M dòng chứa M hàng ma trận gồm N số nguyên, số cách khoảng trắng Kết xuất tập tin văn TongHangLe.out - Dòng 1: chứa số nguyên M - M dòng chứa M tổng số lẻ M hàng - Dòng cuối chứa tổng M số xếp giảm dần tổng M hàng, số cách khoảng trắng Ví dụ: TongHangLe.inp 54 -1 5 -8 10 -4 -3 -4 -1 -5 13 -5 TongHangLe.out Tong cua hang Tong hang thu = Tong hang thu = 12 Tong hang thu = Tong hang thu = Tong hang thu = Tong cac so giam dan: 12 Câu 3: (7,0 điểm) Dãy K Cho dãy A gồm N số nguyên dương (1 ≤ N ≤ 1000) có dạng A1, A2, …, AN số nguyên dương K (K ≤ 1000) Hãy tìm dãy gồm nhiều phần tử dãy cho cho tổng phần tử dãy chia hết cho K (dãy tìm chứa phần tử không liên tục dãy cho) Dữ liệu vào tập tin văn DayConK.inp - Dòng 1: N, K cách khoảng trắng - Dòng 2: chứa N số A1, A2, …, AN cách khoảng trắng Kết xuất tập tin văn DayConK.out - Dòng 1: số lượng phần tử tìm - Các dòng tiếp ghi phần tử chọn vào dãy - Dòng cuối ghi tổng phần tử dãy Ví dụ: DayConK.inp 10 11 10 21 DayConK.out So luong phan tu tim duoc: A[1] = A[2] = A[3] = 11 A[4] = A[5] = 10 A[6] = 21 A[7] = A[8] = A[9] = Tong cac phan tu cua day tim duoc: 70 - HẾT Họ tên thí sinh: Số báo danh: Chữ ký Giám thị 1: Chữ ký Giám thị 2: ... SỞ GIÁO DỤC VÀ ĐÀO TẠO SĨC TRĂNG ¯¯¯¯¯¯¯¯¯¯¯ ĐỀ CHÍNH THỨC THI CHỌN ĐỘI TUYỂN HỌC SINH GIỎI QUỐC GIA NĂM 2019 ¯¯¯¯¯¯¯¯ Môn: TIN HỌC (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 15/9/2018... GIÁO DỤC VÀ ĐÀO TẠO TỈNH SÓC TRĂNG KỲ THI CHỌN ĐỘI TUYỂN HỌC SINH GIỎI QUỐC GIA Năm học: 2016-2017 ĐỀ CHÍNH THỨC Môn: TIN HỌC - Lớp 12 (Thời gian làm 180 phút, không kể phát đề) Ngày thi: 05/11/2016... GIÁO DỤC VÀ ĐÀO TẠO SÓC TRĂNG THI CHỌN ĐỘI TUYỂN HỌC SINH GIỎI QUỐC GIA Năm 2018 ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ĐỀ CHÍNH THỨC Mơn: TIN HỌC (Thời gian làm 180 phút, không kể phát đề) ¯¯¯¯¯¯¯¯¯¯¯¯ Ngày thi thứ