Đề thi, đáp án hsg Tin cấp tỉnh 2017- 2023 - Luyện thi HSG Tin

43 9 0
Đề thi, đáp án hsg Tin cấp tỉnh 2017- 2023 - Luyện thi HSG Tin

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SỞ GIÁO DỤC VÀ ĐÀO TẠO KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH ….. LỚP 12 THPT, NĂM HỌC 2017 – 2018 Môn: TIN HỌC – Bảng B ĐỀ CHÍNH THỨC Thời gian làm bài: 180 phút (không kể thời gian phát đề) Ngày thi: 09122017 (Đề thi gồm 04 trang, 04 bài) TỔNG QUAN BÀI THI Tên bài File chương trình File dữ liệu vào File kết quả Bài 1 Chuẩn họ tên Bai1. DANHSACH.INP DANHSACH.OUT Bài 2 Kho trung tâm Bai2. KHO.INP KHO.OUT Bài 3 Hành trình tham quan Bai3. DULICH.INP DULICH.OUT Bài 4 Trạm xăng Bai4. TRAMXANG.INP TRAMXANG.OUT Dấu được thay thế bởi PAS hoặc CPP của ngôn ngữ lập trình được sử dụng tương ứng là Pascal hoặc C++. Hãy lập trình giải các bài toán sau: Bài 1: Chuẩn họ tên (4 điểm) Bạn An mới được học tin học nên khi gõ danh sách gồm họ tên của các bạn trong lớp nhưng không đúng theo chuẩn quy tắc gõ văn bản. Em hãy lập chương trình giúp bạn trình bày danh sách lớp theo đúng chuẩn quy tắc gõ văn bản đồng thời sắp xếp danh sách lớp theo tên và theo thứ tự từ điển (Biết rằng: sắp xếp theo thứ tự từ điển là: sắp xếp thứ tự theo tên, nếu trùng tên thì sắp xếp theo tên đệm, nếu trùng tên đệm thì sắp xếp theo họ). Chú ý: Họ tên được trình bày đúng theo chuẩn quy tắc gõ văn bản: Đầu và cuối của họ tên không chứa dấu cách (hay khoảng trống); Giữa các từ trong tên chỉ chứa một dấu cách; Đầu của mỗi từ được viết hoa. Dữ liệu: vào từ file văn bản DANHSACH.INP bao gồm: Dòng đầu tiên chứa n số học sinh (0 < n ≤ 50); Dòng thứ i trong n dòng tiếp theo chứa họ tên học sinh mà bạn An đã gõ chưa đúng theo chuẩn quy tắc gõ văn bản. Kết quả: ghi ra file văn bản DANHSACH.OUT gồm: n dòng, mỗi dòng là họ tên học sinh đã được trình bày đúng theo chuẩn văn bản và đã được sắp xếp tên theo thứ tự từ điển. Ví dụ: DANHSACH.INP DANHSACH.OUT 10 vU tHI duYEN CAO THI THap tRaN THi DiEU phan dat TrAN DuonG NguyEN MuOI Ho VAN BE le van An Tran VAN TI Nguyen vAN TEO Le Van An Ho Van Be Phan Dat Tran Thi Dieu Tran Duong Vu Thi Duyen Nguyen Muoi Nguyen Van Teo Cao Thi Thap Tran Van Ti Bài 2: Kho trung tâm (6 điểm) Amazon là một công ty thương mại điện tử đa quốc gia đóng tại Hoa Kỳ, đây là nhà bán lẻ trực tuyến lớn nhất Hoa Kỳ. Amazon bắt đầu như là một hiệu sách trực tuyến, nhưng nhanh chóng đã đa dạng hoá lĩnh vực bán lẻ của mình, bán cả DVD, CD, tải nhạc MP3, phần mềm máy tính, trò chơi video, hàng điện tử, hàng may mặc, đồ gỗ, thực phẩm, đồ chơi, …. Amazon có rất nhiều kho hàng và đặt nhiều địa điểm ở nhiều quốc gia. Để phục vụ cho công tác kinh doanh, giám đốc điều hành của công ty đặt ra một bài toán như sau: Công ty hiện tại có n kho hàng được đánh số từ 1 đến n. Có m đường đi giữa các kho được đánh số từ 1 đến m. Biết rằng: mỗi đường đi là hai chiều, luôn có đường đi từ một kho bất kỳ đến các kho còn lại (có thể trực tiếp hoặc gián tiếp qua một số kho khác), giữa hai kho bất kỳ không có quá một đường đi trực tiếp và không có đường đi nào nối đến chính nó. Độ dài của mỗi đường đi được xác định bởi một số nguyên dương. Yêu cầu: Hãy viết chương trình chọn một kho từ danh sách n kho hiện tại để đặt làm kho trung tâm. Kho được chọn phải thỏa mãn tiêu chí như sau: “Khoảng cách lớn nhất từ kho này đến các kho còn lại phải là nhỏ nhất so với các kho khác”. Nếu có nhiều kho thỏa tiêu chí thì chỉ cần chọn một kho bất kỳ trong những kho này. Biết rằng khoảng cách từ kho thứ i đến kho thứ j được tính bằng tổng độ dài các đường đi trung gian (nếu có). Dữ liệu: Vào từ file văn bản KHO.INP bao gồm: Dòng đầu tiên chứa hai số nguyên dương n và m theo thứ tự là số kho và số đường đi giữa các kho của công ty; Dòng thứ i trong m dòng tiếp theo chứa ba số nguyên ui, vi, ci (1≤u_i,v_i≤n,u_i≠ v_i,02->4->5->1 trinh:1->3->2->5->4->1 trinh:1->4->5->2->3->1 trinh:1->5->4->2->3->1 Mat Mat Mat Mat khoang khoang khoang khoang thoi thoi thoi thoi gian gian gian gian 10 10 Bài 4: Trạm xăng (4 điểm) Có số khu dân cư nằm dọc theo đường quốc lộ Đường quốc lộ biểu diễn trục số nguyên vị trí khu dân cư xác định số ngun dương Khơng có hai khu dân cư vị trí Khoảng cách hai khu dân cư khác tính trị tuyệt đối hiệu hai vị trí chúng Cụ thể, khu dân cư thứ i vị trí xi, khu dân cư thứ j vị trí xj, khoảng cách xi xj là: khoangcach=¿ x i−x j∨¿ Cây xăng xây dựng vị trí khu dân cư, khu dân cư phép xây dựng tối đa trạm xăng Mỗi khu dân cư trạm xăng đặt có vị trí Để xây dựng trạm xăng nhà đầu tư cần chọn vị trí cho: “tổng khoảng cách từ khu dân cư đến trạm xăng gần khu dân cư nhỏ nhất” Yêu cầu: Bạn viết chương trình cho biết v vị trí khu dân cư đường quốc lộ p trạm xăng cần xây dựng (p ≤ v), tìm vị trí đặt trạm xăng thỏa mãn điều kiện nêu Dữ liệu: vào file văn TRAMXANG.INP Trang 3/43  Dòng thứ chứa hai số nguyên: số thứ số khu dân cư v (1 ≤ v ≤ 300), số thứ hai số lượng trạm xăng p (1 ≤ p ≤ 30, p ≤ v);  Dòng thứ hai chứa v số nguyên theo thứ tự tăng dần, v số nguyên vị trí v khu dân cư Với vị trí thứ i số nguyên xi (1 ≤ xi ≤ 10000, i=1,2,…,v) Các số dịng ghi cách dấu cách Kết quả: ghi file văn TRAMXANG.OUT gồm dòng chứa số nguyên S tổng nhỏ khoảng cách từ khu dân cư đến trạm xăng gần Ràng buộc:  Có 30% số lượng test thỏa mãn điều kiện: v ≤ 100, p ≤ 10;  Có thêm 30% số lượng test thỏa mãn điều kiện: v ≤ 200, p ≤ 20;  Có 40% số lượng test lại thỏa mãn điều kiện: v ≤ 300, p ≤ 30 Ví dụ: TRAMXANG.INP 10 11 22 44 50 TRAMXANG.OUT Giải thích Đặt trạm xăng khu dân cư thứ: 10 S=1+0+1+3+2+0+2+0+0+0=9 -Hết -   Thí sinh khơng sử dụng tài liệu Cán coi thi không giải thích thêm SỞ GIÁO DỤC VÀ ĐÀO TẠO … ĐỀ DỰ BỊ KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH LỚP 12 THPT, NĂM HỌC 2017 – 2018 Môn: TIN HỌC – Bảng B Thời gian làm bài: 180 phút (không kể thời gian phát đề) Ngày thi: 09/12/2017 (Đề thi gồm 03 trang, 04 bài) Hãy lập trình giải toán sau đặt tên tệp chương trình BAI1.*, BAI2.*; BAI3.*, BAI4.* Bài 1: Khoảng cách xâu (4 điểm) Với xâu ký tự, ta tiến hành phép biến đổi sau: Thay ký tự ký tự khác, chẳng hạn: test thành text Xóa ký tự bất kỳ, chẳng hạn: text thành ext text thành txt Thêm ký tự vào vị trí bất kỳ, chẳng hạn SP thành SP2 Với hai xâu S1 S2, ta nói khoảng cách từ xâu S1 đến xâu S2 số lượng phép biến đổi thuộc ba cách mà áp dụng liên tiếp vào S1, ta nhận xâu S2 Trang 4/43 Dữ liệu: vào từ file văn KCXAU.INP gồm dòng: dòng xâu S1, dòng xâu S2 (các xâu S1, S2 có độ dài khơng q 100 ký tự) Kết quả: Ghi file văn KCXAU.OUT sau:  Dòng ghi số N khoảng cách từ S1 đến S2;  Các dòng tiếp theo, dòng ghi phép biến đổi theo thứ tự để từ xâu S1, có xâu S2 Ví dụ: KCXAU INP 1A3BC 13Ab KCXAU.OUT 1A3BC – Thay C/5/b => 1A3Bb 1A3Bb – Thay B/4/A => 1A3Ab 1A3Ab – Xoa A/2 => 13Ab Bài Sắp xếp phân số (4 điểm) Xét tập F(N) tất số hữu tỷ đoạn [0,1] với mẫu số không vượt N Ví dụ tập F(5): 0/1 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 4/5 1/1 Hãy viết chương trình cho phép nhập số nguyên N nằm khoảng từ đến 100 xuất theo thứ tự tăng dần phân số tập F(N) số lượng phân số Dữ liệu: vào từ file văn PHANSO.INP gồm dòng số nguyên dương N, ≤ N ≤ 100 Kết quả: ghi file văn PHANSO.OUT gồm:  Dòng thứ số phân số tìm được;  Dịng thứ hai phân số tìm được, phân số cách khoảng trắng Ví dụ: PHANS O.INP PHANSO.OUT 11 0/1 4/5 1/1 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 Bài Bài toán chúc Tết (6 điểm) Một người định dành ngày Tết để đến chúc Tết bạn Để chắn, hơm trước điện thoại đến người để hỏi khoảng thời gian mà người tiếp Giả sử có N người hỏi (đánh số từ đến N), người thứ i cho biết thời gian tiếp ngày từ Ai đến Bi (i = 1, 2, , N) Giả thiết rằng, khoảng thời gian cần thiết cho gặp H khoảng thời gian chuẩn bị từ gặp đến gặp T Bạn xây dựng giúp lịch chúc Tết để chúc Tết nhiều người Dữ liệu: vào file CHUCTET.INP gồm:  Dòng đầu ghi số N (N ≤ 30)  Dòng thứ i số N dịng ghi khoảng thời gian tiếp khách người i gồm số thực Ai Bi (cách dấu trắng) Dịng ghi giá trị H (số thực) dòng cuối ghi giá trị T (số thực) Giả thiết giá trị thời gian viết dạng thập phân theo đơn vị giờ, tính đến Trang 5/43 số lẻ (thí dụ 10.5 có nghĩa mười rưỡi) nằm khoảng từ đến 21 (từ sáng đến tối) Kết quả: ghi file CHUCTET.OUT gồm dòng đầu ghi K số người thăm, K dòng ghi trình tự thăm, dịng gồm số (ghi cách dấu trắng): số đầu số hiệu người thăm, số thời điểm gặp tương ứng Ví dụ: CHUCTET.INP 20 10.5 15.5 14.0 17.5 15.0 10.5 19.0 10.5 12.5 11.5 12.5 16.0 13.5 12.5 13.0 18.5 9.0 10.5 10.5 18.0 0.5 12.6 16.6 14.1 21.0 16.1 10.6 21.0 13.6 12.6 13.6 15.6 18.1 14.6 17.6 13.1 21.0 13.1 11.6 12.6 21.0 0.1 CHUCTET.OU T 16 17 9.0 10.5 18 11.1 19 11.7 12.3 10 12.9 11 13.5 13 14.1 15.0 15.6 12 16.2 14 16.8 17.5 19.0 16 19.6 20 20.2 Bài Biến đổi - (6 điểm) Cho lưới ô vuông A B kích thước M×N, có nhận giá trị (A ≠ B) Các ô lưới đánh số từ xuống dưới, từ trái qua phải Cho phép thực phép biến đổi sau với lưới A: Chọn ô (i, j) đảo giá trị ô ô chung cạnh với theo nguyên tắt thành 1, thành Hãy xác định xem cách áp dụng dãy biến đổi đưa A B hay khơng? Nếu có cách sử dụng số phép biến đổi Dữ liệu: vào từ file văn BIENDOI.INP  Dòng ghi hai số M, N kích thước lưới (M, N 2->3->4->5->1 Mat khoang thoi gian 11 Hanh trinh:1->2->5->4->3->1 Mat khoang thoi gian 10 Hanh trinh:1->3->4->5->2->1 Mat khoang thoi gian 10 Đ IỂM đ Trang 8/43 T est T est 153 233 341 452 523 69 152 131 143 232 252 241 462 542 563 16 123 183 235 276 283 347 40 361 373 455 461 474 569 571 672 788 Hanh trinh:1->5->4->3->2->1 Mat khoang thoi gian 11 Hanh trinh:1->3->2->4->6->5->1 Mat khoang thoi gian 11 Hanh trinh:1->3->2->5->6->4->1 Mat khoang thoi gian 13 Hanh trinh:1->4->6->5->2->3->1 Mat khoang thoi gian 0đ 13 Hanh trinh:1->5->6->4->2->3->1 Mat khoang thoi gian 11 Hanh thoi gian 42 Hanh thoi gian 37 Hanh thoi gian 67 Hanh thoi gian 73 Hanh thoi gian 27 Hanh thoi gian 38 Hanh thoi gian 38 Hanh thoi gian 73 Hanh thoi gian 27 Hanh thoi gian 37 Hanh thoi gian 67 Hanh thoi gian 42 trinh:1->2->3->4->5->6->7->8->1 Mat khoang trinh:1->2->3->4->6->5->7->8->1 Mat khoang trinh:1->2->3->5->4->6->7->8->1 Mat khoang trinh:1->2->3->5->6->4->7->8->1 Mat khoang trinh:1->2->3->6->4->5->7->8->1 Mat khoang trinh:1->2->3->6->5->4->7->8->1 Mat khoang trinh:1->8->7->4->5->6->3->2->1 Mat khoang đ trinh:1->8->7->4->6->5->3->2->1 Mat khoang trinh:1->8->7->5->4->6->3->2->1 Mat khoang trinh:1->8->7->5->6->4->3->2->1 Mat khoang trinh:1->8->7->6->4->5->3->2->1 Mat khoang trinh:1->8->7->6->5->4->3->2->1 Mat khoang Bài Trạm xăng (4 điểm) Bộ TRAMXANG.INP Test Test TRAMXANG.IN1 TRAMXANG OUT 3939 ĐIỂM 0.4 đ Test TRAMXANG.IN2 5319 0.4 đ Trang 9/43 Test TRAMXANG.IN3 9513 0.4 đ Test TRAMXANG.IN4 12954 0.4 đ Test TRAMXANG.IN5 18713 0.4 đ Test TRAMXANG.IN6 10610 0.4 đ Test TRAMXANG.IN7 11724 0.4 đ Test TRAMXANG.IN8 14055 0.4 đ Test TRAMXANG.IN9 16316 0.4 đ Test TRAMXANG.IN10 17777 0.4 đ 10 Hết Trang 10/43

Ngày đăng: 22/01/2024, 14:49

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan