De thi tren may C

2 9 0
De thi tren may C

Đang tải... (xem toàn văn)

Thông tin tài liệu

Nếu ông ta nhận được một thông báo đã được mã hóa bằng một xâu chỉ gồm các chữ số và có chứa bình phương của một số tự nhiên n nào đó (1 < n ≤ 10.000) thì ông ta trở nên hoang mang và[r]

(1)

Hội thi Tin học trẻ tỉnh Quảng Ninh lần thứ IX-2008

ĐỀ THI TRÊN MÁY BẢNG C - THPT

Ngày thi: 25-6-2008 Thời gian làm bài: 150 phút

(Đề thi gồm 02 trang) T NG QUAN V Ổ Ề ĐỀ THI

Bài toán File chương trình File vào File Giới hạn thời gian Bài 1 bond.pas bond.in bond.out giây / test Bài 2 pencil.pas pencil.in pencil.out giây / test Bài 3 keys.pas keys.in keys.out giây / test Bài An Encrypted Message for James Bond

Điệp viên 007 (James Bond) có nét đặc trưng riêng tài liệu ông mã hóa Nếu ơng ta nhận thơng báo mã hóa xâu gồm chữ số có chứa bình phương số tự nhiên n (1 < n ≤ 10.000) ông ta trở nên hoang mang điều làm giảm đáng kể khả làm việc ông ta Để tránh điều này, ông X đề xuất hành động sau: Tìm bình phương số tự nhiên n2 (ở n số tự nhiên mô tả trên) bên trái thơng báo mã hóa thay số n Nếu có nhiều bình phương số nguyên bắt đầu vị trí trái chọn số bình phương nhỏ số chúng Một bình phương số khơng bắt đầu với chữ số Sau lặp lại hành động với thơng báo mã hóa khơng có bình phương số ngun nằm đoạn cho trước thông báo mã hóa cịn lại

Cơng việc bạn viết chương trình thực thuật tốn ơng X đề xuất

Dữ liệu: Dòng file vào chứa xâu gồm chữ số không chứa dấu cách thông báo mã hóa Xâu chứa nhiều 250 chữ số Chữ số xâu không chữ số

Kết quả: File gồm dòng chứa xâu sửa thuật tốn ơng X Ví d :ụ

bond.in bond.out

734424 268

8136045 605

Bài Pencil Factory

Ở nhà máy sản xuất bút chì, bút chì sản xuất theo cách sau: sơn máy sơn, sau chuyển tới máy đánh véc ni Tuy nhiên không máy số hai máy điều chỉnh cách hợp lý Máy sơn khơng sơn bút chì sau sơn n bút chì Bên cạnh đó, máy đánh véc ni không đánh véc ni bút chì sau đánh véc ni m bút chì Vì mà nhà máy sản xuất loại bút chì: loại hồn thiện tức đánh sơn véc ni; loại không sơn không đánh véc ni; loại sơn chưa đánh véc ni loại đánh véc ni không sơn

Công việc bạn viết chương trình cho trước n, m k (k số bút chì sản xuất) tính số bút chì thuộc loại Ví dụ, n = 3, m = k = 17 việc xử lý bút chì minh họa qua bảng ( :  việc xử lý hoàn thành, : l vi c x lý ch a ho nà ệ th nh):à

1 10 11 12 13 14 15 16 17

Sơn                 

Véc ni                 

(2)

Trong ví dụ trên, có 12 số 17 bút chì xử lý đầy đủ Một bút chì (cái thứ 12) khơng xủ lý cơng đoạn Một bút chì (cái thứ 6) sơn không đánh véc ni Ba bút chì (cái thứ 4, 16) đánh véc ni không sơn

Dữ liệu: File vào gồm dòng chứa số tự nhiên n, m, k (0 < n < 106, < m < 106, < k < 109) ghi ngăn cách dấu cách

Kết quả: File gồm dòng ghi số ngăn cách dấu cách, tương ứng số bút chì đánh sơn véc ni, số bút chì khơng sơn khơng đánh véc ni, số bút chì sơn không đánh véc ni số bút chì đánh véc ni khơng sơn

Ví d :ụ

pencil.in pencil.out

3 17 12 1

999999 999999 999999999 999999000 999 0

Bài Key Task

Mê cung lưới hai chiều ô vuông, ô vuông tự có tường Một số vng tự có chứa cửa chìa khóa Có kiểu chìa khóa cửa khác nhau: xanh da trời, vàng, đỏ xanh Một chìa khóa mở cửa có màu với

Bạn di chuyển ô vuông tự gần kề theo hướng thẳng đứng nằm ngang, di chuyển theo đường chéo không phép Bạn qua tường ngồi mê cung Nếu vng chứa cánh cửa bạn qua trước bạn qua vng chứa chìa khóa mở cửa

Dữ liệu: Dòng file vào chứa hai số nguyên R C (1 ≤ R, C ≤ 100) mơ tả kích thước mê cung Tiếp theo có R dịng, dịng chứa C ký tự Mỗi ký tự là: ‘#’ (tường), ‘.’ (ơ vng tự do), ‘*’ (vị trí bạn), ‘B’, ‘Y’, ‘R’, ‘G’ (cửa màu xanh da trời, vàng, đỏ, xanh cây), ‘b’, ‘y’, ‘r’, ‘g’ (chìa khóa màu xanh da trời, vàng, đỏ, xanh cây) ‘X’ (lối thốt)

Chú ý rằng: có nhiều lối thoát bạn cần thoát lối số lối thốt; có nhiều cửa màu có nhiều chìa khóa màu; Vị trí bạn (đánh dấu ‘*’) xuất lần

Kết quả: File gồm dòng chứa xâu “Escape possible in S steps.”, S số bước nhỏ để bạn đến lối thoát Nếu khơng thể tới lối ghi xâu “The poor student is trapped!” Một bước định nghĩa di chuyển hai kề cạnh Việc nhặt chìa khóa hay mở cửa khơng tính bước

Ví d :ụ

keys.in keys.out

1 10

* X Escape possible in steps

*#X The poor student is trapped! 20

#################### #XY.gBr.*.Rb.G.GG.y# ####################

Escape possible in 45 steps

HẾT

Ngày đăng: 30/04/2021, 22:56

Tài liệu cùng người dùng

Tài liệu liên quan