Phòng giáo dục và Đào tạo QUẬN hOÀN KIẾM ĐÒ LUYỆN HỌC SINH GIỎI Năm học 2012 – 2013 Môn Tin học THCS Thời gian làm bài 90 phút Bài 1 (7 điểm) CHỌN PHẦN THƯỞNG Trong kỳ thi học sinh giỏi môn Ti[.]
Phịng giáo dục Đào tạo QUẬN hỒN KIẾM ĐỊ LUYỆN HỌC SINH GIỎI Năm học: 2012 – 2013 Môn: Tin học THCS Thời gian làm bài: 90 phút §Ị LUYỆN THI Bài 1: (7 điểm) CHỌN PHẦN THƯỞNG Trong kỳ thi học sinh giỏi môn Tin học, em người đạt giải đặc biệt Ban tổ chức cho phép em chọn các phần thưởng cho Các phần thưởng xếp thành dãy được đánh số từ đến N (0 ≤ N ≤ 10000), phần thưởng thứ i có giá trị (1 ≤ ≤ 100) Em phép chọn các phần thưởng cho theo nguyên tắc không chọn phần thưởng liên tiếp dãy Em lập chương trình chọn phần thưởng cho tổng giá trị phần thưởng nhận lớn Dữ liệu: cho file PTHUONG.INP gồm các dòng: - Dòng đầu tiên là số phần thưởng N - Dòng tiếp theo ghi N số (1 ≤ i ≤ N) Kết quả: ghi file PTHUONG.OUT gồm hai dòng: - Dòng đầu ghi tổng giá trị lớn nhất của các phần thưởng đã chọn số lượng phần tử chọn - Dòng tiếp theo ghi vị trí của các phần thưởng đã chọn theo thứ tự dãy - Dòng cuối ghi giá trị của các phần thưởng đã chọn theo thứ tự dãy Ví dụ: PTHUONG.OUT PTHUONG.INP 10 32 12467 10 Bài (7 điểm): CÁC THANH GỠ Trong mợt b̉i cắm trại của lớp, bạn An mua N gỡ hình chữ nhật, có đợ dài Khi cắm trại, các bạn của An cưa ngang các gỗ thành đoạn hình chữ nhật, có độ dài số nguyên Về sau các bạn có ý định gắn đoạn gỗ với để khôi phục lại gỗ quên độ dài ban đầu nên họ định nới lại đoạn gỗ cho chúng có độ dài càng ngắn càng tốt Gọi L độ dài nhỏ gỗ M số gỗ tạo thành Em lập chương trình giúp họ chọn cách nới đoạn gỗ với theo yêu cầu Dữ liệu: cho file văn THANHGO.INP: - Dòng đầu ghi số N (N50) số lượng đoạn gỗ - Dòng ghi N số nguyên Li (1 Li 100, i N) (Li độ dài đoạn gỗ thứ i) Kết quả: Ghi hình file văn THANHGO.OUT - Dịng đầu ghi hai số L M (ghi khơng tìm cách nối phù hợp) - Nếu M > 0, M dòng tiếp theo, dòng thứ i ghi độ dài đoạn gỗ dùng để ghép thành gỗ thứ i Ví dụ: THANHGO.INP THANHGO.OUT 10 94 2352746133 36 72 54 3321 Bài 3: (6 điểm) XẾP LỊCH LÀM BÀI Một học sinh cần làm N bài tập đánh số từ đến N (1 N 100) Bài tập thứ i làm khoảng thời gian Ai (1 i N, Ai 100) Bài tập thứ i phải làm trước bài tập thứ (i + 1) Trong buổi bố trí giải mợt hay nhiều bài tập Thời gian tối đa buổi L (1 L 150) Hãy lập chương trình xếp lịch giải hết các bài tập cho số buổi Dữ liệu: từ file LICH.INP gồm hai dòng: - Dòng đầu ghi hai số N L - Dòng cuối ghi N số A1 A2, , An Kết quả: ghi hình file LICH.OUT theo quy cách sau: - Dòng đầu ghi số buổi M (ghi không xếp lịch) - Nếu M>0, M dòng tiếp theo, dòng thứ i ghi thời gian buổi thứ i Ví dụ : LICH.INP 10 120 60 60 30 10 10 20 30 80 60 LICH.OUT 60 60 30 10 10 20 30 80 60