1. Trang chủ
  2. » Giáo Dục - Đào Tạo

De thi hsg Tin học cấp tỉnh

10 7 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 85,05 KB

Nội dung

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

SỞ GIÁO DỤC VÀ ĐÀO TẠO … ĐỀ CHÍNH THỨC 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 04 trang, 04 bài) TỔNG QUAN BÀI THI Tên Bài Bài Bài Bài Chuẩn họ tên Kho trung tâm Hành trình tham quan Trạm xăng File chương trình Bai1.* Bai2.* Bai3.* Bai4.* File liệu vào File kết DANHSACH.INP KHO.INP DULICH.INP TRAMXANG.IN P DANHSACH.OUT KHO.OUT DULICH.OUT TRAMXANG.OU T 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 toán sau: Bài 1: Chuẩn họ tên (4 điểm) Bạn An học tin học nên gõ danh sách gồm họ tên bạn lớp không theo chuẩn quy tắc gõ văn Em lập chương trình giúp bạn trình bày danh sách lớp theo chuẩn quy tắc gõ văn đồng thời xếp danh sách lớp theo tên theo thứ tự từ điển (Biết rằng: xếp theo thứ tự từ điển là: xếp thứ tự theo tên, trùng tên xếp theo tên đệm, trùng tên đệm xếp theo họ) Chú ý: Họ tên trình bày theo chuẩn quy tắc gõ văn bản:  Đầu cuối họ tên không chứa dấu cách (hay khoảng trống);  Giữa từ tên chứa dấu cách;  Đầu từ viết hoa Dữ liệu: vào từ file văn DANHSACH.INP bao gồm:  Dòng chứa n số học sinh (0 < n ≤ 50);  Dòng thứ i n dòng chứa họ tên học sinh mà bạn An gõ chưa theo chuẩn quy tắc gõ văn Kết quả: ghi file văn DANHSACH.OUT gồm: n dòng, dòng họ tên học sinh trình bày theo chuẩn văn xếp tên theo thứ tự từ điển Ví dụ: DANHSACH.INP 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 DANHSACH.OUT 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 Trang 1/10 Bài 2: Kho trung tâm (6 điểm) Amazon cơng ty thương mại điện tử đa quốc gia đóng Hoa Kỳ, nhà bán lẻ trực tuyến lớn Hoa Kỳ Amazon bắt đầu hiệu sách trực tuyến, nhanh chóng đa dạng hố lĩnh vực bán lẻ mình, bán 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ó nhiều kho hàng đặ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ơng ty đặt tốn sau: Cơng ty có n kho hàng đánh số từ đến n Có m đường kho đánh số từ đến m Biết rằng: đường hai chiều, ln có đường từ kho đến kho cịn lại (có thể trực tiếp gián tiếp qua số kho khác), hai kho q đường trực tiếp khơng có đường nối đến Độ dài đường xác định số nguyên dương Yêu cầu: Hãy viết chương trình chọn kho từ danh sách n kho để đặt làm kho trung tâm Kho chọn phải thỏa mãn tiêu chí sau: “Khoảng cách lớn từ kho đến kho lại phải nhỏ so với kho khác” Nếu có nhiều kho thỏa tiêu chí cần chọn kho kho Biết khoảng cách từ kho thứ i đến kho thứ j tính tổng độ dài đường trung gian (nếu có) Dữ liệu: Vào từ file văn KHO.INP bao gồm:  Dòng chứa hai số nguyên dương n m theo thứ tự số kho số đường kho cơng ty;  Dịng thứ i m dòng chứa ba số nguyên ui, vi, ci ( ≤ui , v i ≤ n, ui ≠ v i ,0< c ≤ 104 ), ui,vi số hai kho có đường trực tiếp đến đoạn đường thứ i ci độ dài đoạn đường này, i=1, 2, …, m Các số dòng ghi cách dấu cách Kết quả: Ghi file văn KHO.OUT số nguyên số kho chọn thỏa mãn điều kiện đặt Ràng buộc:  Có 40% số lượng test thỏa mãn điều kiện: n ≤ 10, m ≤ 100;  Có thêm 30% số lượng test thỏa mãn điều kiện: n, m ≤ 5000;  Có 30% số lượng test cịn lại thỏa mãn điều kiện: n, m ≤ 104 Ví dụ: KHO.INP 4 6 KHO.OUT Giải thích 1 1 2 Khoảng cách lớn kho đến kho lại: Kho 1: 5, kho 2: 4, kho 3: (được chọn), kho 4: 3, nút 5: 4, kho 6: 5, kho 7: Trang 2/10 Bài 3: Hành trình tham quan (6 điểm) Một khu du lịch, có N địa điểm cần tham quan Có M đường khu du lịch, hai địa điểm tham quan nối với đường vô hướng muốn hết đoạn đường khách khoảng thời gian t Khu du lịch cần lên tất hành trình du lịch để khách hàng biết trước Tức hàng khách xuất phát từ điểm thứ (gọi điểm bán vé) tham quan hết tất địa điểm khu du lịch quay trở lại địa điểm bán vé, với tổng thời gian hành trình tham quan xác định trước Hãy giúp khu du lịch lên hành trình (Chú ý: Mỗi địa điểm tham quan đến lần hành trình) Dữ liệu: Vào từ file văn DULICH.INP bao gồm:  Dòng chứa hai số nguyên dương N, M (N ≤ 100, M ≤ 103);  Dòng thứ i M dòng dòng chứa số nguyên dương xi, yi, ti với ý nghĩa có đường từ điểm tham quan xi đến điểm tham quan yi ti thời gian từ điểm xi đến điểm yi, ti ≤ 30 Kết quả: Ghi file văn DULICH.OUT bao gồm: tất hành trình tham quan với tổng thời gian hành trình Ví dụ: DULICH.OUT DULICH.INP 1 2 5 4 2 Hanh Hanh Hanh Hanh trinh:1->3->2->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/10  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/10 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/10 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/10 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/10 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/10

Ngày đăng: 18/11/2023, 10:12

w