Hãy viết chương trình tìm đường đi của robot từ góc trên trái đến góc dưới phải theo nguyên tắc robot chỉ được dịch chuyển từ trái sang phải và từ trên xuống dưới sao cho các số trên đ[r]
Trang 11/2
ĐỀ THI TIN HỌC TRẺ
TỈNH THANH HÓA LẦN THỨ 15
NĂM 2011
ĐỀ THI LẬP TRÌNH BẢNG B – THCS
Thời gian: 120 phút
Đề thi chính thức, đề thi có 2 trang
Họ và tên thí sinh: ……… Số báo danh: ……… Bài 1 (30 điểm) Số nguyên tố
Dãy FIBONACI là dãy được xác định như sau:
F(0) = 0; F(1) = 1 và F(n) = F(n-1) + F(n-2) với n = 2, 3…
Em hãy viết chương trình máy tính để nhập từ bàn phím số nguyên dương M (2<M<2000000000), rồi xuất ra màn hình số FIBONACI lớn nhất là nguyên tố và nhở hơn M
Ví dụ: Với M=10 thì các số FIBONACI nhỏ hơn M là: 0, 1, 1, 2, 3, 5, 8 Số 5 là số
nguyên tố lớn nhất trong các số FIBONACI nhỏ hơn M Vậy cần đưa ra màn hình dòng
thông báo kết quả: Số cần tìm là: 5
Bài 2 (30 điểm) Cái túi
Một vị tướng sai khi lập công được nhà vua ban 1 cái túi có thể tích V và cho phép chọn các vật quý trong số N đồ vật để bỏ vào túi Mỗi đồ vật thứ i có giá trị (độ quý giá)
và thể tích tương ứng là A[i], B[i] Hãy giúp người tướng quân này chọn được các đồ vật sao cho thể tích của chúng không vượt quá V và có tổng giá trị là lớn nhất Cho biết V, N
là các số nguyên dương bé hơn 100 và A[i], B[i] là các số nguyên dương bé hơn 256
Dữ liệu: Cho trong file CAITUI.INP gồm N+1 dòng
+ Dòng đầu tiên ghi 2 số N, V
+ Trên N dòng tiếp theo mỗi dòng ghi 2 số A[i], B[i] (i=1,…N)
Kết quả: Xuất ra màn hình dưới dạng sau:
+ Dòng đầu ghi dãy các số tương ứng với chỉ số các đồ vật được chọn
+ Dòng thứ 2 ghi tổng giá trị của các đồ vật được chọn Ví dụ
5 10
40 40
30 70
40 6
23 48
12 4
Chọn các vật: 4 2 1 Tổng giá trị: 158
Trang 22/2
Câu 3 (30 điểm) Robot tìm đường
Cho một bảng ô vuông kích thước n x n ô (với 2≤ ≤n 15) Các ô được ghi số 0 hoặc 1 Hãy viết chương trình tìm đường đi của robot từ góc trên trái đến góc dưới phải theo nguyên tắc robot chỉ được dịch chuyển từ trái sang phải và từ trên xuống dưới sao cho các số trên đường đi tạo thành một số nhị phân có giá trị nhỏ nhất
Dữ liệu vào: Đọc từ tệp văn bản ROBOT.INP gồm:
- Dòng đầu tiên ghi giá trị n
- n dòng tiếp theo mỗi dòng ghi n số 0 hoặc 1 cách nhau 1 khoảng trắng
Dữ liệu ra: Ghi vào tệp văn bản ROBOT.OUT trên cùng 1 thư mục với chương
trình chạy Nội dung trong tệp ROBOT.OUT chứa 1 số duy nhất là giá trị số thập phân của số chữ số nhị phân được tạo thành ở trên
Ví dụ:
5
1 0 1 1 0
0 0 1 0 1
0 0 1 0 1
1 0 0 1 1
1 1 0 1 0
258
Yêu cầu: Thí sinh lưu tên file là ROBOT.* với (*) là đuôi ngầm định của chương trình
mà em sử dụng
- Hết -