M dòng tiếp theo, dòng thứ I ghi một xâu nhị phân độ dài N bao gồm các chữ số 0 và 1 chỉ ra dữ liệu tương ứng của lưới ô vuông tại hàng I.. Số 1 chỉ ô lưới được đánh dấu cấm xe cộ, số [r]
(1)Bài 1: Phủ hình học (GEOMETRY COVER)
Cho trước hình chữ nhật to A N hình chữ nhật C1, C2, C3, , CN với toạ độ nguyên
và có cạnh song song với hai trục tọa độ Để xác định vị trí hình chữ nhật người ta cho số nguyên x y z t với (x,y) tọa độ đỉnh trái (z,t) tọa độ đỉnh đối diện hình
Ta gọi N hình chữ nhật phủ hình chữ nhật to A mặt phẳng tọa độ chúng phủ kín diện tích hình chữ nhật
Hình minh họa phủ hình học, hình hình chữ nhật khơng tạo thành phủ
Bài toán đặt từ tập hình chữ nhật cho trước tìm tập phủ hình chữ nhật A với số lượng phần tử nhỏ
Input: COVER.INP
Dòng ghi số N số lượng hình chữ nhật
Dịng thứ ghi tọa độ hình chữ nhật to A bao gồm số nguyên cách dấu cách
N dòng ghi tọa độ hình chữ nhật, dịng thứ k ghi tọa độ hình thứ k
Output: COVER.OUT
Ghi số K >0 số lượng hình phủ nhỏ tồn ghi số không tồn phủ
Giới hạn kỹ thuật:
N < 1000 Các toạ độ nguyên có giá trị tuyệt đối < 30000 Ví dụ:
COVER.INP COVER.OUT
(2)Bài 2: Du lịch thành phố (CITY TOUR)
Tại thành phổ cổ đường phố thiết kế theo mơ hình bàn cờ mơ tả lưới vng kích thước M x N (M hàng, N cột) Các lưới đường phố Từ di chuyển sang có chung cạnh kề bên Có số lưới không cho phép lại đánh dấu, chúng đường cấm Một công ty du lịch muốn tổ chức tour du lịch vòng quanh thành phố: xuất phát từ ô lưới, qua đường phố cuối quay trở lại vị trí ban đầu Yêu cầu không qua ô không vào đường cấm Công ty du lịch nhờ bạn lập trình tìm tour du lịch với quãng đường dài Độ dài tour du lịch tổng ô lưới qua tính vị trí xuất phát Ơ lưới có tọa độ (i,j) vị trí hàng i cột j Ô lưới (1,1) nằm góc trái (M,N) nằm góc phải
X X X (M,N)
X X
X X
X X X X
X X
X
X X
X X (1,1) X X
Chú ý: Không chấp nhận tour du lịch có độ dài (nghĩa khơng đâu cả!) Như
độ dài tối thiểu tour du lịch phải
Input: TOUR.INP
Dòng ghi hai số tự nhiên M, N cách dấu cách
M dòng tiếp theo, dòng thứ I ghi xâu nhị phân độ dài N bao gồm chữ số liệu tương ứng lưới ô vuông hàng I Số ô lưới đánh dấu cấm xe cộ, số lưới bình thường
Output: TOUR.OUT
Ghi số K > độ dài tour du lịch dài tìm thấy, trường hợp khơng tồn tour du lịch ghi số
Giới hạn kỹ thuật:
M, N < 1000 Ví dụ:
TOUR.INP TOUR.OUT
9 11
01010000000 00000001100 00100100000
(3)00000000010
Bài 3: Thư viện (LIBRARY)
Tại Thư viện trường Đại học, để kiểm soát lượng bạn đọc, độc giả đánh mã số từ đến N (N<10000) Hàng ngày độc giả vào làm việc thư viện phải ghi lại hai thông số sau: thời gian T0 lúc vào thời gian T1 lúc khỏi thư
viện Qui định nhà trường cho phép độc giả vào thư viện ngày lần Các số đo thời gian tính viết dạng số thực Biết Thư viện hàng ngày mở cửa từ 8.0 sáng đến 20.0 tối
Tính số lượng độc giả làm việc đơng thời điểm ngày
Input: LIB.INP
Dòng ghi số N - số độc giả, N dòng tiếp theo, dòng ghi hai số thực cách dấu cách thời gian T0 lúc vào thời gian T1 lúc độc giả tương
ứng Nếu độc giả không đến thư viện ghi hai số 0, ngược lại T0, T1 số thực nằm
trong khoảng [8,20] thỏa mãn T0 < T1
Output: LIB.OUT
Ghi số M số độc giả lớn có mặt thư viện ngày
Giới hạn kỹ thuật:
N < 10000
Các số thực nhập với chữ số sau dấu phảy
Ví dụ:
LIB.INP LIB.OUT
10
8.10 9.31 8.20 12.00 9.40 11.40 9.12 15.80 12.60 18.00 15.45 16.15 15.30 16.20 18.0 20.00 11.30 12.15 10.15 11.00
5
Bài 4: Thắng cảnh du lịch (TOURISM SITES)
(4)phải thỏa mãn số 10 tiêu chuẩn xác định Để tăng hiệu quản lý thu hút khách du lịch, người ta cần chia địa danh thành nhóm độc lập với để thuận tiện cho việc tuyên truyền, quảng cáo phân loại Mỗi địa danh nằm nhóm định Các địa danh nhóm phải thỏa mãn điều kiện: hai địa danh nhóm phải trùng tối thiểu tiêu chuẩn đánh giá Với cách định nghĩa nhóm vậy, chuyên gia phát có nhiều cách phân nhóm khác cho địa danh Vấn đề tìm cách chia nhóm tối ưu
Yêu cầu tốn cách phân nhóm với số lượng nhóm nhỏ
Input: SITES.INP
Dòng ghi số N - số lượng địa danh N dòng tiếp theo, dịng ghi lại tiêu chí xác định địa danh tương ứng Các tiêu chí ghi theo thứ tự Ví dụ dịng ghi: địa danh thời thỏa mãn tiêu chí 3,
Output: SITES>OUT
Ghi số tự nhiên số nhóm địa danh khởi tạo
Giới hạn kỹ thuật:
N < 500
Ví dụ:
SITES.INP SITES.OUT
10 2 5 9 8 9
(5)Bài 5: Pháo binh Điện Biên (DIEN BIEN ARTILLERY)
Trong chiến dịch Điện Biên Phủ pháo binh lập nên chiến tích phi thường bắn phá xác lô cốt, hầm ngầm địch tạo điều kiện cho binh xung phong làm chủ trận địa Trận địa địch mô lô cốt đặt vị trí lưới vng kích thước M x N Đặc thù cơng phá pháo binh sau:
(a) Nếu bắn đạn pháo rơi trúng lơ cốt tiêu diệt lô cốt xung quanh kề cạnh, đặc biệt lô cốt nổ làm nổ tung lô cốt xung quanh theo hướng ngang dọc
(b) Nếu ta bắn đồng thời chùm hai đạn pháo trúng lô cốt có sức cơng phá mãnh liệt tiêu diệt tồn lơ cốt xung quanh vị trí kề tính theo hướng ngang, dọc chéo Theo dây truyền, lô cốt bị nổ tung kéo theo tất lô cốt xung quanh theo hướng ngang, dọc chéo
Chú ý đạn pháo bắt buộc phải trúng vào vị trí lơ cốt chưa bị tiêu diệt phát huy tác dụng Ví dụ pháo ta bắn trúng vị trí lơ cốt với dấu () tiêu diệt tồn lơ cốt vị trí xung quanh với dấu x sơ đồ với trường hợp bắn đạn (a) hai đạn pháo (b)
X
X X X X X
X
X X X X X
X
(a) (b)
Hình vẽ sau mơ tả sơ đồ trận địa với vị trí có dấu x lô cốt địch (1,1)
X X
X X X X X
X X X X
X
X X X
X X X X
X X
X X (M,N)
Các ô vuông lưới đánh địa (i,j) với số hàng i, số cột j Vị trí trái (1,1), vị trí phải (M,N)
Nhiệm vụ bạn giúp pháo binh ta sử dụng tiết kiệm đạn mà tiêu diệt toàn lô cốt trận địa địch
Input: ARTILL.INP
(6)M dòng tiếp theo, dòng N số Dòng thứ I mô tả trận địa địch hàng I, vị trí J hàng mơ tả vng với địa (I,J), số xác định vị trí có lơ cốt
Output: ARTILL.OUT
Ghi số tự nhiên K số đạn tối thiểu cần bắn để tiêu diệt tồn lơ cốt địch trận địa
Ví dụ:
ARTILL.INP ARTILL.OUT
9 11
00000000000 00000011000 00011001110 01110001000 00010000000 00010000011 00111000010 00000001100 00000001100
(7)Các câu hỏi trắc nghiệm:
1 Giả sử đĩa cứng có đĩa từ Hỏi có tối đa đầu đọc liệu? A
B C D 10 (B)
2 Trên track đĩa cứng chứa tối đa sector? A 63