Bµi 1 SỞ GD&ĐT NGHỆ AN (Đề thi gồm 02 trang) HỘI THI GIÁO VIÊN DẠY GIỎI BẬC THPT CHU KỲ 2011 – 2015 Môn thi TIN HỌC (Phần lập trình) Thời gian làm bài 120 phút ( không kể thời gian giao đề) Bµi 1 (5,5[.]
Trang 1SỞ GD&ĐT NGHỆ AN
(Đề thi gồm 02 trang)
CHU KỲ 2011 – 2015
Mụn thi: TIN HỌC (Phần lập trỡnh)
Thời gian làm bài 120 phỳt ( khụng kể thời gian giao đề)
Bài 1 (5,5 điểm) trạm tiếp nớc ngọt
Tại một khu công nghiệp có N chung c (1<=N<=100) và đợc gắn số hiệu lần lợt theo thứ tự từ 1, 2, , N Hàng ngày, công ty cấp thoát nớc vận chuyển cấp cho mỗi chung c một xe nớc
Yêu cầu: Tìm cho công ty cấp thoát nớc một địa điểm đặt trạm tiếp nớc cho N
chung c này thoả mãn các yêu cầu sau:
Tại một chung c nào đó Khi vận chuyển nớc từ trạm đến một chung c nào
đó thì không đợc đi qua một chung c trung gian nào
Tổng chi phí vận chuyển là nhỏ nhất
Dữ liệu: Vào cho từ file văn bản NUOC.INP có cấu trúc nh sau:
Dòng đầu tiên ghi số N
Các dòng tiếp theo ghi 3 số nguyên dơng X, Y, CXY có nghĩa là chi phí vận chuyển một xe nớc từ chung c có số hiệu X đến chung c có số hiệu Y là CXY (1<= X, Y<= N, 0 < CXY <= 32000) (các số trên một dòng ghi cách nhau một dấu cách)
Kết quả: Ghi ra file văn bản NUOC.OUT nh sau:
Dòng đầu tiên ghi số hiệu của chung c đặt trạm tiếp nớc (nếu có nhiều địa
điểm đặt trạm, thì chọn chung c có số hiệu nhỏ nhất)
Dòng thứ hai ghi tổng chi phí vận chuyển nớc đến N chung c của khu công nghiệp này
Ví dụ:
5
1 2 12
1 3 10
1 4 7
1 5 5
2 3 11
2 4 8
2 5 7
3 4 3
3 5 9
4 5 7
4 25
Bài 2 (5,5 điểm) Ghép xâu
Cho 2 xâu ký tự S1, S2 Có thể ghép một số lần liên tiếp xâu S1 để đợc xâu S2 hay không?
Dữ liệu: Vào từ file văn bản XAU.INP
Dòng đầu tiên ghi xâu S1,
Dòng thứ hai ghi xâu S2
Kết quả: Ghi vào file văn bản XAU.OUT
Trong trờng hợp ghép đợc, ghi số K là số lần ghép liên tiếp xâu S1 để đợc xâu S2, trờng hợp ngợc lại ghi số 0
Ví dụ
ACM
Bài 3 (2,5 điểm) phủ đoạn thẳng
Page 1 of 2
Đề thi chớnh thức
Trang 2Cho đoạn thẳng [a, b] và N đoạn thẳng [a1,b1], [a2,b2], …, [aN,bN] trên trục số (1<= N<=100) Đoạn thẳng [a, b] đợc gọi là bị phủ bởi N đoạn thẳng [a1,b1], [a2,b2], , [a
… N,bN] nếu [a,b] N i i
i 1
a ,b
Yêu cầu: Hãy tìm trong N đoạn thẳng [a1,b1], [a2,b2], …, [aN,bN] ít nhất K đoạn thẳng, sao cho K đoạn thẳng này phủ đoạn thẳng [a,b]
Dữ liệu: Vào từ file văn bản DOAN_TH.INP:
Dòng đầu tiên ghi 3 số nguyên dơng N, a, b là số đoạn thẳng và điểm đầu và
điểm cuối của đoạn thẳng [a,b] (-32000 <= a< b <= 32000)
Dòng thứ I trong N dòng tiếp theo ghi 2 số nguyên x, y là điểm đầu và điểm cuối của đoạn thẳng thứ I trong N đoạn thẳng đã cho (-32000 <= x < y <= 32000)
Kết quả: Ghi ra file văn bản DOAN_TH.OUT:
Nếu không tìm đợc ghi số 0, trong trờng hợp ngợc lại dòng đầu tiên ghi số K
là số đoạn thẳng tìm đợc, dòng thứ hai ghi K số nguyên dơng là chỉ số của các
đoạn thẳng phủ đoạn thẳng [a,b]
Cả hai file dữ liệu vào ra, các số trên một dòng ghi cách nhau một dấu cách
Ví dụ:
DOAN_TH.INP DOAN_TH.OUT
7 -10 15 -2 1 -11 0 -1 3 -1 8
7 16
0 7
6 20
3
2 4 7
Hết
-Họ và tên : … ……… SBD: ………
BAI2.pas, BAI3.pas.
- Giám thị không phải giải thích gì thêm.
Page 2 of 2