TỈNH ĐOÀN BÌNHĐỊNH HỘI THI TINHỌCTRẺ KHÔNG CHUYÊN LẦN THỨ X – NĂM 2004 Bảng C: TRUNG HỌC PHỔ THÔNG Thời gian làm bài: 120 phút B. PHẦN LẬP TRÌNH Chú ý: Các file dữ liệu vào *.INP phải được đặt trong thư mục " \TRE04\" Các file bài làm *.PAS và dữ liệu ra *.OUT đặt trong thư mục riêng của từng thí sinh, ví dụ \TRE04\SBD01\ Bài 1: Ứng với mỗi số tự nhiên x, ta có số tự nhiên f(x) bằng tổng bình phương các chữ số của x. Từ x ta xây dựng dãy (X n ) như sau: X 1 = x, X 2 = f(X 1 ), X 3 = f(X 2 ), ……, X n = f(X n–1 ) = X i với 1 ≤ i ≤ n–1 Ví dụ: + Với x = 4 ta có dãy: 4 , 16, 37, 58, 89, 145, 42, 20, 4 + Với x = 13 ta có dãy: 13, 10, 1, 1 Yêu cầu: Với 2 số tự nhiên a, b (a < b ≤ 30000) hãy viết chương trình chỉ ra các số x (a ≤ x ≤ b) sao cho từ x ta có thể xây dựng được dãy (X n ) dài nhất trong các dãy được xây dựng. Tên file bài làm: BAI1.PAS Dữ liệu vào: Cho trong file BAI1.INP, gồm nhiều dòng. Mỗi dòng gồm 2 số a, b cách nhau ít nhất một dấu cách. Dữ liệu ra: Ghi vào file BAI1.OUT, gồm nhiều đoạn. Mỗi đoạn ghi kết quả tương ứng với các cặp số a, b trong file dữ liệu vào. Ví dụ: BAI1.INP BAI1.OUT 10 13 Do dai cua day dai nhat la: 14 12 5 25 29 85 89 145 42 20 4 16 37 58 89 Bài 2: Cho một lưới ô vuông có kích thước NxN (0 < N ≤ 100), mỗi ô trong lưới chứa một số nguyên dương. Yêu cầu: Viết chương trình tìm đường đi nối từ ô (1;1) đến ô (N;N) sao cho tổng các số trên đường đi là lớn nhất. Biết rằng mỗi lần di chuyển chỉ đi sang ô bên phải hoặc đi một ô xuống dưới. Tên file bài làm: BAI2.PAS Dữ liệu vào: Cho trong file BAI2.INP, gồm nhiều đoạn ngăn cách nhau bởi dòng chứa dấu '*'. Mỗi đoạn gồm có: + Dòng đầu tiên ghi số nguyên dương N + N dòng tiếp theo, mỗi dòng ghi N số nguyên dương, các số cách nhau ít nhất một dấu cách là các số trên lưới ô vuông. Dữ liệu ra: Ghi vào file BAI2.OUT, gồm nhiều đoạn ngăn cách nhau bởi dòng chứa dấu '*". Mỗi đoạn gồm có: + Dòng đầu tiên ghi số S là tổng lớn nhất các số trên đường đi từ ô (1;1) đên (N;N) + Các dòng tiếp theo ghi các cặp số (xi,yi) là toạ độ các ô lưới đã đi qua, xi là toạ độ dòng, yi là toạ độ cột . Ví dụ: BAI2.INP BAI2.OUT 4 2 7 2 6 7 1 8 1 4 9 3 6 1 1 9 5 ******** 39 (1,1) (2,1) (3,1) (3,2) (3,3) (4,3) (4,4) ****** ––––––––––––––––––––––––––––––––– TỈNH ĐOÀN BÌNHĐỊNH HỘI THI TINHỌCTRẺ KHÔNG CHUYÊN LẦN THỨ X – NĂM 2004 ĐÁP ÁN ĐỀ THI BảngC – TRUNG HỌC PHỔ THÔNG B. Phần lập trình: Bài 1: (8 điểm) Đúng mỗi test: 2 điểm BAI1.INP BAI1.OUT 10 13 90 145 7895 8000 1 2 Do dai cua day dai nhat la: 14 12 5 25 29 85 89 145 42 20 4 16 37 58 89 Do dai cua day dai nhat la: 19 112 6 36 45 41 17 50 25 29 85 89 145 42 20 4 16 37 58 89 121 6 36 45 41 17 50 25 29 85 89 145 42 20 4 16 37 58 89 Do dai cua day dai nhat la: 20 7909 211 6 36 45 41 17 50 25 29 85 89 145 42 20 4 16 37 58 89 7990 211 6 36 45 41 17 50 25 29 85 89 145 42 20 4 16 37 58 89 Do dai cua day dai nhat la: 10 2 4 16 37 58 89 145 42 20 4 Bài 2: (8 điểm) Đúng mỗi test: 2 điểm BAI2.INP BAI2.OUT 4 2 7 2 6 7 1 8 1 4 9 3 6 1 1 9 5 ******** 5 9 1 9 9 9 9 1 2 3 9 1 2 2 3 9 2 5 4 6 9 5 2 4 6 9 ******** 6 5 1 2 3 4 5 5 1 2 3 4 5 5 1 2 3 4 5 5 1 2 3 4 5 5 1 2 3 4 5 5 1 2 3 4 5 *********** 10 5 2 3 4 1 2 3 2 4 3 2 5 1 4 2 3 5 4 7 2 3 2 5 4 1 2 3 4 2 5 3 2 1 5 4 2 3 7 1 6 5 4 2 3 5 2 4 3 5 1 5 2 3 4 1 5 3 2 4 3 2 5 1 4 2 3 5 4 7 2 3 2 5 4 1 2 3 5 2 5 3 2 1 5 4 2 3 7 5 1 5 4 2 3 5 2 4 3 5 5 *********** 39 (1,1) (2,1) (3,1) (3,2) (3,3) (4,3) (4,4) ********* 73 (1,1) (1,2) (1,3) (1,4) (1,5) (2,5) (3,5) (4,5) (5,5) ********* 45 (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (2,6) (3,6) (4,6) (5,6) (6,6) ********* 83 (1,1) (1,2) (2,2) (3,2) (3,3) (3,4) (4,4) (4,5) (5,5) (5,6) (6,6) (6,7) (7,7) (7,8) (8,8) (9,8) (9,9) (10,9) (10,10) ********* –––––––––––––––––––– . ĐOÀN BÌNH ĐỊNH HỘI THI TIN H C TRẺ KHÔNG CHUYÊN LẦN THỨ X – NĂM 2004 Bảng C: TRUNG H C PHỔ THÔNG Thời gian làm bài: 120 phút B. PHẦN LẬP TRÌNH Chú ý: C c. ––––––––––––––––––––––––––––––––– TỈNH ĐOÀN BÌNH ĐỊNH HỘI THI TIN H C TRẺ KHÔNG CHUYÊN LẦN THỨ X – NĂM 2004 ĐÁP ÁN ĐỀ THI Bảng C – TRUNG H C PHỔ THÔNG B. Phần lập trình: