Hãy lập trình giải các câu hỏi sau: Câu 1: 6,0 điểm Sửa xâu Cho xâu S độ dài không quá 105, hãy viết chương trình để sửa xâu S theo yêu cầu là nếu tính từ trái sang phải gặp: - Ký tự #
Trang 1SỞ GIÁO DỤC VÀ ĐÀO TẠO KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH
Đề chính thức
Môn: Tin học - Lớp 12
(Thời gian làm bài 180 phút, không kể phát đề)
Ngày thi: 21/9/2013
Đề thi này có 02 trang
TỔNG QUAN NGÀY THI THỨ NHẤT
Tên câu File chương trình File dữ liệu vào File kết quả
Câu 2 Giao hình chữ nhật GiaoHCN.* GiaoHCN.inp GiaoHCN.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 câu hỏi sau:
Câu 1: (6,0 điểm) Sửa xâu
Cho xâu S độ dài không quá 105, hãy viết chương trình để sửa xâu S theo yêu cầu là nếu tính từ trái sang phải gặp:
- Ký tự # là dấu hiệu xoá đi một ký tự đứng ngay trước nó nếu có
- Ký tự @ là dấu hiệu xoá đi một ký tự đứng ngay trước nó nếu có
Dữ liệu vào từ tập tin văn bản SuaXau.inp:
- Dòng thứ nhất ghi số n (1≤ n ≤ 50)
- Mỗi dòng trong n dòng chứa một xâu S cần sửa
Kết quả xuất ra tập tin văn bả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 quả thứ i của xâu S tương ứng và số ký tự # và @ đã xóa
Ví dụ:
3
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
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: 7
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ác cạnh song song với hai trục tọa độ
và tọa độ các đỉnh đều là các số nguyên Các hình chữ nhật được đánh số từ 1 đến k Hãy tìm hai hình chữ nhật mà phần giao nhau của chúng có diện tích lớn nhất
Trang 2Dữ liệu vào từ tập tin văn bản GiaoHCN.inp:
- Dòng đầu chứa số k
- Dòng thứ i trong k dòng tiếp theo mô tả hình chữ nhật thứ i, chứa 4 số nguyên x1, y1, x2, y2 ứng với các hoành độ và tung độ của các hình chữ nhật
Kết quả xuất ra tập tin văn bản GiaoHCN.out:
- Dòng đầu cho biết chỉ số của 2 hình chữ nhật tìm được
- Dòng thứ 2 cho biết diện tích của hình chữ nhật tìm được
Ví dụ:
4
2 2 8 8
-4 -3 8 8
3 4 5 6
1 1 3 3
Giao cua hinh chu nhat thu 1 va thu 2 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 các khách hàng ở n huyện (3 ≤ n ≤ 35) đánh số từ 1 đến n Có m đoạn đường, mỗi đoạn nối hai huyện nào đó lại với nhau Công ty muốn mở các đại lý ở một số huyện này sao cho mỗi huyện hoặc là có đại lý đặt tại nó hoặc có đại lý đặt ở huyện có đoạn đường nối trực tiếp với nó Hãy xác định xem công ty cần mở ít nhất bao nhiêu đại lý để đáp ứng điều kiện trên
Dữ liệu vào từ tập tin văn bản DatDL.inp:
- Dòng đầu tiên chứa 2 số n, m cách nhau bởi dấu cách,
- Mỗi dòng trong số m dòng tiếp theo chứa 2 số nguyên là các chỉ số của các đầu mút của một trong số m đoạn đường
Kết quả xuất ra tập tin văn bản DatDL.out chứa số lượng đại lý cần mở
Ví dụ:
11 10
1 2
2 3
3 4
4 5
5 11
6 7
7 8
8 9
9 10
10 11
4
- HẾT -
Họ tên thí sinh: Số báo danh: Chữ ký của Giám thị 1: Chữ ký của Giám thị 2: