Chỉ có một máy tính trong tay, hãy lập lịch thực hiện đủ n công việc trên máy tính sao cho tổng số tiền thưởng thu được lớn nhất với thời gian hoạt động của máy là nhỏ nhất... Xâu đầu ti[r]
(1)SỞ GIÁO DỤC – ĐÀO TẠO AN GIANG
ĐỀ THI CHỌN ĐỘI TUYỂN THI HSG CẤP QUỐC GIA Khoá ngày 12/11/2011
Ngày thi thứ hai: 13/11/2011 Môn thi : TIN HỌC
Thời gian : 180 phút (không kể thời gian phát đề) ĐỀ CHÍNH THỨC
SBD: PHỊNG :
TỔNG QUAN NGÀY THI THỨ HAI
Tên bài File chương trình File liệu vào File kết quả Bài 4 Sắp xếp việc PLACEMENT.PAS WORK.INP WORK.OUT Bài 5 Xâu mẫu STRINGS.PAS STRINGS.INP STRINGS.OUT
Bài 6 Phát quà GIFTS.PAS NOEN.INP NOEN.OUT
Bài : (6 điểm) Sắp xếp việc
Có n cơng việc cần thực máy tính, việc địi hỏi máy Với việc ta biết thời hạn phải nộp kết thực sau hồn thành việc tiền thưởng thu nộp kết trước thời điểm quy định Chỉ có máy tính tay, lập lịch thực đủ n cơng việc máy tính cho tổng số tiền thưởng thu lớn với thời gian hoạt động máy nhỏ Giả thiết máy khởi động vào đầu ca, thời điểm t = tắt máy sau hoàn thành đủ n công việc
Dữ liệu: vào từ file văn WORK.INP
• Dịng 1: chứa số ngun dương n (3 n 100)
• N dịng tiếp theo: việc mô tả số tự nhiên, số thứ thời hạn giao nộp, số thứ tiền thưởng Các số cách dấu cách
Ví dụ:
WORK.INP Ý nghĩa: cho biết công việc với nội dung sau
5 15 17 60 30 120
- Việc thứ không nộp muộn thời điểm (giờ) với tiền thưởng 15 (ngàn đồng);
- Việc thứ hai không nộp muộn thời điểm (giờ) với tiền thưởng 17 (ngàn đồng);
- Việc thứ ba không nộp muộn thời điểm (giờ) với tiền thưởng 60 (ngàn đồng);
- Việc thứ tư không nộp muộn thời điểm (giờ) với tiền thưởng 30 (ngàn đồng);
- Việc thứ năm không nộp muộn thời điểm (giờ) với tiền thưởng 120 (ngàn đồng);
Kết quả: Ghi file văn WORK.OUT
• N dịng đầu tiên, dòng thứ t ghi số tự nhiên i cho biết việc thứ i làm t • Dòng cuối ghi tổng số tiền thu
Ví dụ:
WORK.OUT Ý nghĩa:
4 225
- Giờ thứ thực việc nộp hạn nên thưởng 30;
- Giờ thứ thực việc nộp hạn nên thưởng 15;
- Giờ thứ thực việc nộp hạn nên thưởng 60;
- Giờ thứ thực việc nộp trước hạn nên thưởng 120;
- Giờ thứ thực việc 2
(2)Bài : (7 điểm) Xâu mẫu
Cho tệp văn f có tên STRINGS.INP chứa xâu ký tự, dịng ghi xâu có chiều dài tối đa 250 ký tự Xâu gọi xâu mẫu s Hãy viết chương trình đọc xâu mẫu từ tệp văn STRINGS.INP ghi vào tệp văn g có tên STRINGS.OUT Sau đọc xâu x lại f, với xâu x cần ghi vào g thông tin sau:
+ Nội dung xâu x
+ Hai số v d cách qua dấu cách, v vị trí xuất d chiều dài lớn đoạn đầu xâu x xâu mẫu s Nếu khơng có ghi 0
Ví dụ:
STRINGS.INP STRINGS.OUT
cabxabcdab abcd
abxbher
cabxabcdab abcd
5 abxbher
STRINGS.INP STRINGS.OUT
sadflslagfdtsght poerq
fdtsuk dflslm
sadflslagfdtsght poerq
0 fdtsuk 10 dflslm Bài : (7 điểm) Phát quà
Nhân dịp lễ Noen ông già Noen phải mang quà khác có mã số từ m để tặng cho n em nhỏ mã số n vui lễ Noen làng quê Trước phát quà, em nhỏ viết ra giấy quà mà em mơ ước Yêu cầu: Bạn giúp ông già Noen chia phần quà cho em có phần q mà em u thích
Dữ liệu: vào từ file văn NOEN.INP
• Dịng 1: chứa hai số nguyên dương n m (m n)
• Dịng thứ i số n dịng tiếp theo: k b1 b2 bk – k số lượng quà em i yêu thích; b1
b2 bk mã số q em i u thích
Kết quả: Ghi file văn NOEN.OUT • v – số em nhỏ nhận quà
• v dịng dịng số i b cho biết em I nhận quà b Ví dụ:
NOEN.INP NOEN.OUT Ý nghĩa: Có em q: em thích món q 1, 5; : em thích q 5; : em thích 2 q 4; : em thích q 2, Phương án phát quà sau:
11; 5; 4;
4 5 4
4 1 4
-Hết -* Ghi chú:
(3)BIỂU ĐIỂM VÀ ĐÁP ÁN ĐỀ THI NGÀY 13/11/2011 KỲ THI CHỌN ĐỘI TUYỂN THI HSG CẤP QUỐC GIA
Khố ngày: 12/11/2011 - Mơn : TIN HỌC Bài : (6 điểm)
- File liệu yêu cầu, đọc liệu xác : đ - Xuất kết : đ
- File xuất có kết : đ Bộ thử :
Bài : (7 điểm)
- File liệu yêu cầu, đọc liệu xác : đ - Xuất kết : đ
- File xuất có kết : đ Bộ thử :
Lần
thử WORK.INP WORK.OUT
1 15 10 100 27 137 12 30 20 80 25 15 155 15 20 50 22 107 Lần
thử WORK.INP WORK.OUT
4 20 40 100 45 22 90 26 110 385 4 3 5 12 7 27 Lần
thử STRINGS.INP STRINGS.OUT
(4)Bài : (7 điểm)
- File liệu yêu cầu, đọc liệu xác : đ - Xuất kết : đ
- File xuất có kết : đ Bộ thử :
Lần
thử NOEN.INP NOEN.OUT
1 6 7
3 4 2
6 1 3 5
2 5 5
3 5 1 2
5 5
3 4 4
2 3 2
4 1 3 4
4 7 8
5 2
1 3 4
7 1 2 5 6
5 5 6
3 6 5 3