SlideShare a Scribd company logo
OLYMPIC TIN HỌC SINH VIÊN LẦN THỨ XV, 2006
Khối thi: Cá nhân không chuyên
Thời gian làm bài: 150 phút
Ngày thi: 06-05-2006
N¬i thi: trêng §¹i häc b¸ch khoa Hµ néi
Tªn bµi
Tªn file
ch¬ng tr×nh
Tªn file
d÷ liÖu
Tªn file
kÕt qu¶
H¹n chÕ thêi
gian cho mçi
test
Tæng
®iÓm
cho bµi
Radar RADAR.* RADAR.INP RADAR.OUT 1 giây 40
Mã hóa CODE.* CODE.INP CODE.OUT 1 giây 40
Phần mở rộng “*” trong tên file chương trình nguồn được thay bằng PAS, C, CPP,
hoặc java tương ứng với ngôn ngữ được sử dụng là Pascal, C, C++, hoặc Java.
H·y lËp tr×nh gi¶i c¸c bµi sau ®©y:
Bài 1. Radar
Một vùng biển hình chữ nhật được chia lô thành m hàng được đánh số từ 1 đến m từ trên
xuống dưới và n cột được đánh số từ 1 đến n từ trái sang phải. Lô nằm ở vị trí giao của hàng
p (1≤ p ≤m) và cột q (1≤ q ≤n) được gọi là lô có tọa độ (p, q). Để bảo vệ các giàn khoan dầu
trên vùng biển này người ta bố trí một số radar tại một số lô. Mỗi radar có khả năng phát hiện
tầu thuyền tại chính lô đó và 8 lô lân cận (4 lô chung cạnh và 4 lô chung đỉnh) kể cả trên biên
của các lô này. Một lô trên vùng biển được coi là an toàn nếu tàu từ ngoài vùng biển trên
muốn vào trong lô đó thì dù đi theo đường đi như thế nào cũng đều bị ít nhất một radar phát
hiện.
Yêu cầu: Cho kích thước của vùng biển và vị trí của các lô được bố trí radar. Hãy xác định
tổng số lô an toàn nằm trong vùng biển này.
Dữ liệu: Vào từ tệp văn bản RADAR.INP có định dạng như sau:
• Dòng đầu ghi hai số nguyên dương m và n (1≤ m, n ≤300) là kích thước (hàng và cột)
của vùng biển. Hai số được ghi cách nhau một dấu cách.
• Dòng thứ hai ghi số nguyên k (1 ≤ k ≤ m x n) là số các radar được bố trí.
• Trên dòng thứ i trong k dòng tiếp theo ghi hai số nguyên dương p, q (1 ≤ p ≤ m, 1≤ q
≤ n) là tọa độ lô bố trí radar thứ i. Hai số được ghi cách nhau một dấu cách.
Kết quả: Ghi ra tệp văn bản RADAR.OUT một số nguyên dương là tổng số các lô an toàn
trong vùng biển.
1/3
Ví dụ:
RADAR.INP RADAR.OUT
8 8
4
1 1
2 4
4 1
4 3
23
Bài 2. Mã hóa
Sử dụng giá trị sai phân là một phương pháp đơn giản để mã hóa và truyền tín hiệu số.
Phương pháp này được thực hiện theo nguyên lý thay vì truyền tín hiệu thu được ở thời điểm
t nào đó thì truyền sai số của nó so với tín hiệu thu được ở thời điểm ngay trước đó. Ví dụ,
chúng ta có một dãy tín hiệu gốc thu được lần lượt là 0, 2, 4, 5, 4 thì dãy tín hiệu sai phân sẽ
là 0, 2, 2, 1, -1. Chúng ta qui ước tín hiệu đầu tiên có giá trị là 0 và sai phân của nó cũng là 0,
và trong dãy có ít nhất một tín hiệu có giá trị khác 0. Người ta nhận thấy thông thường tín
hiệu sai phân biến thiên trong một miền giá trị có biên độ nhỏ hơn so với biên độ của miền
giá trị của tín hiệu gốc và do đó có thể biểu diễn các giá trị sai phân với số bit ít hơn so với
biểu diễn tín hiệu gốc. Giả sử rằng miền giá trị của tín hiệu sai phân nằm trong đoạn [n, m]
thì sẽ tồn tại một cách mã hóa để truyền một tín hiệu sai phân với số bít ít nhất là
 )1(log2 +−nm . Ở đây,  )1(log2 +−nm là giá trị nguyên làm tròn lên của số thực
)1(log2 +− nm (giá trị nguyên nhỏ nhất mà không nhỏ hơn )1(log2 +− nm ). Trong ví dụ
trên, giá trị của miền tín hiệu sai phân nằm trong đoạn [-1, 2] và do đó số bit ít nhất để biểu
diễn một giá trị sai phân là 2.
Yêu cầu: Cho một dãy tín hiệu gốc là các giá trị nguyên, hãy tính số bít ít nhất để truyền dãy
sai phân của dãy tín hiệu này.
Dữ liệu: Vào từ tệp văn bản CODE.INP có định dạng như sau:
• Dòng đầu tiên ghi số nguyên dương m (1 < m < 1000) là số lượng tín hiệu gốc.
• Trên mỗi dòng thứ i trong m dòng tiếp theo ghi một số nguyên si là giá trị của tín hiệu
gốc thứ i (-215
< si < 215
).
Kết quả: Ghi ra tệp văn bản CODE.OUT số nguyên dương là số bit tối thiểu cần thiết để
truyền dãy tín hiệu sai phân của dãy tín hiệu gốc này.
Ví dụ:
CODE.INP CODE.OUT
10
0
3
5
8
10
14
18
20
19
18
30
2/3
3/3

More Related Content

Similar to De thi ca nhan khong chuyen 2006

Các loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptuneCác loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptune給与 クレジット
 
Turbo Code
Turbo CodeTurbo Code
Turbo Code
lengocdu
 
Chap6
Chap6Chap6
De17
De17De17
Nghiên cứu xây dựng mã sửa sai có ma trận kiểm tra mật độ thấp trong truyền d...
Nghiên cứu xây dựng mã sửa sai có ma trận kiểm tra mật độ thấp trong truyền d...Nghiên cứu xây dựng mã sửa sai có ma trận kiểm tra mật độ thấp trong truyền d...
Nghiên cứu xây dựng mã sửa sai có ma trận kiểm tra mật độ thấp trong truyền d...
Man_Ebook
 
BAOCAOTHUCTAPCOBAN.docx
BAOCAOTHUCTAPCOBAN.docxBAOCAOTHUCTAPCOBAN.docx
BAOCAOTHUCTAPCOBAN.docx
VnHun9
 
7064705 khoi-phuc-dinh-thoi-tan-so-va-da-song-mang-trong-tin-hieu-msk
7064705 khoi-phuc-dinh-thoi-tan-so-va-da-song-mang-trong-tin-hieu-msk7064705 khoi-phuc-dinh-thoi-tan-so-va-da-song-mang-trong-tin-hieu-msk
7064705 khoi-phuc-dinh-thoi-tan-so-va-da-song-mang-trong-tin-hieu-msk
Vu Bang
 
xử lý số tín hiệu - chuong 1
xử lý số tín hiệu - chuong 1xử lý số tín hiệu - chuong 1
xử lý số tín hiệu - chuong 1
Ngai Hoang Van
 
TinHoc_tuyentapde_nk
TinHoc_tuyentapde_nkTinHoc_tuyentapde_nk
TinHoc_tuyentapde_nk
Quyen Hong
 
Xử lý tín hiệu số
Xử lý tín hiệu sốXử lý tín hiệu số
Xử lý tín hiệu số
Khôi Nguyễn Đăng
 
Bài giảng Xử lý số tín hiệu - ThS. Đào Thị Thu Thủy_1344165.pdf
Bài giảng Xử lý số tín hiệu - ThS. Đào Thị Thu Thủy_1344165.pdfBài giảng Xử lý số tín hiệu - ThS. Đào Thị Thu Thủy_1344165.pdf
Bài giảng Xử lý số tín hiệu - ThS. Đào Thị Thu Thủy_1344165.pdf
thailam24
 
Mti radar
Mti radarMti radar
Mti radar
Li Ca
 
Convolution Decode
Convolution DecodeConvolution Decode
Convolution DecodeEddie Bui
 
mo-phong-dieu-che-khoa-dich-pha-qpsk-4psk-bang-matlab.doc
mo-phong-dieu-che-khoa-dich-pha-qpsk-4psk-bang-matlab.docmo-phong-dieu-che-khoa-dich-pha-qpsk-4psk-bang-matlab.doc
mo-phong-dieu-che-khoa-dich-pha-qpsk-4psk-bang-matlab.doc
NgcBi88
 
Attachments 17 12_2009
Attachments 17 12_2009Attachments 17 12_2009
Attachments 17 12_2009Doan Nguyên
 

Similar to De thi ca nhan khong chuyen 2006 (20)

1 1
1 11 1
1 1
 
Các loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptuneCác loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptune
 
Turbo Code
Turbo CodeTurbo Code
Turbo Code
 
Chap6
Chap6Chap6
Chap6
 
De17
De17De17
De17
 
Nghiên cứu xây dựng mã sửa sai có ma trận kiểm tra mật độ thấp trong truyền d...
Nghiên cứu xây dựng mã sửa sai có ma trận kiểm tra mật độ thấp trong truyền d...Nghiên cứu xây dựng mã sửa sai có ma trận kiểm tra mật độ thấp trong truyền d...
Nghiên cứu xây dựng mã sửa sai có ma trận kiểm tra mật độ thấp trong truyền d...
 
BAOCAOTHUCTAPCOBAN.docx
BAOCAOTHUCTAPCOBAN.docxBAOCAOTHUCTAPCOBAN.docx
BAOCAOTHUCTAPCOBAN.docx
 
7064705 khoi-phuc-dinh-thoi-tan-so-va-da-song-mang-trong-tin-hieu-msk
7064705 khoi-phuc-dinh-thoi-tan-so-va-da-song-mang-trong-tin-hieu-msk7064705 khoi-phuc-dinh-thoi-tan-so-va-da-song-mang-trong-tin-hieu-msk
7064705 khoi-phuc-dinh-thoi-tan-so-va-da-song-mang-trong-tin-hieu-msk
 
xử lý số tín hiệu - chuong 1
xử lý số tín hiệu - chuong 1xử lý số tín hiệu - chuong 1
xử lý số tín hiệu - chuong 1
 
TinHoc_tuyentapde_nk
TinHoc_tuyentapde_nkTinHoc_tuyentapde_nk
TinHoc_tuyentapde_nk
 
Xlths
XlthsXlths
Xlths
 
Xlths
XlthsXlths
Xlths
 
Xử lý tín hiệu số
Xử lý tín hiệu sốXử lý tín hiệu số
Xử lý tín hiệu số
 
Bài giảng Xử lý số tín hiệu - ThS. Đào Thị Thu Thủy_1344165.pdf
Bài giảng Xử lý số tín hiệu - ThS. Đào Thị Thu Thủy_1344165.pdfBài giảng Xử lý số tín hiệu - ThS. Đào Thị Thu Thủy_1344165.pdf
Bài giảng Xử lý số tín hiệu - ThS. Đào Thị Thu Thủy_1344165.pdf
 
Bài tập lớn
Bài tập lớnBài tập lớn
Bài tập lớn
 
Mti radar
Mti radarMti radar
Mti radar
 
Convolution Decode
Convolution DecodeConvolution Decode
Convolution Decode
 
mo-phong-dieu-che-khoa-dich-pha-qpsk-4psk-bang-matlab.doc
mo-phong-dieu-che-khoa-dich-pha-qpsk-4psk-bang-matlab.docmo-phong-dieu-che-khoa-dich-pha-qpsk-4psk-bang-matlab.doc
mo-phong-dieu-che-khoa-dich-pha-qpsk-4psk-bang-matlab.doc
 
Testing cable
Testing cableTesting cable
Testing cable
 
Attachments 17 12_2009
Attachments 17 12_2009Attachments 17 12_2009
Attachments 17 12_2009
 

Recently uploaded

Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
https://www.facebook.com/garmentspace
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
nvlinhchi1612
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
Qucbo964093
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
giangnguyen312210254
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
Điện Lạnh Bách Khoa Hà Nội
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
nhanviet247
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
Nguyen Thanh Tu Collection
 

Recently uploaded (12)

Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 

De thi ca nhan khong chuyen 2006

  • 1. OLYMPIC TIN HỌC SINH VIÊN LẦN THỨ XV, 2006 Khối thi: Cá nhân không chuyên Thời gian làm bài: 150 phút Ngày thi: 06-05-2006 N¬i thi: trêng §¹i häc b¸ch khoa Hµ néi Tªn bµi Tªn file ch¬ng tr×nh Tªn file d÷ liÖu Tªn file kÕt qu¶ H¹n chÕ thêi gian cho mçi test Tæng ®iÓm cho bµi Radar RADAR.* RADAR.INP RADAR.OUT 1 giây 40 Mã hóa CODE.* CODE.INP CODE.OUT 1 giây 40 Phần mở rộng “*” trong tên file chương trình nguồn được thay bằng PAS, C, CPP, hoặc java tương ứng với ngôn ngữ được sử dụng là Pascal, C, C++, hoặc Java. H·y lËp tr×nh gi¶i c¸c bµi sau ®©y: Bài 1. Radar Một vùng biển hình chữ nhật được chia lô thành m hàng được đánh số từ 1 đến m từ trên xuống dưới và n cột được đánh số từ 1 đến n từ trái sang phải. Lô nằm ở vị trí giao của hàng p (1≤ p ≤m) và cột q (1≤ q ≤n) được gọi là lô có tọa độ (p, q). Để bảo vệ các giàn khoan dầu trên vùng biển này người ta bố trí một số radar tại một số lô. Mỗi radar có khả năng phát hiện tầu thuyền tại chính lô đó và 8 lô lân cận (4 lô chung cạnh và 4 lô chung đỉnh) kể cả trên biên của các lô này. Một lô trên vùng biển được coi là an toàn nếu tàu từ ngoài vùng biển trên muốn vào trong lô đó thì dù đi theo đường đi như thế nào cũng đều bị ít nhất một radar phát hiện. Yêu cầu: Cho kích thước của vùng biển và vị trí của các lô được bố trí radar. Hãy xác định tổng số lô an toàn nằm trong vùng biển này. Dữ liệu: Vào từ tệp văn bản RADAR.INP có định dạng như sau: • Dòng đầu ghi hai số nguyên dương m và n (1≤ m, n ≤300) là kích thước (hàng và cột) của vùng biển. Hai số được ghi cách nhau một dấu cách. • Dòng thứ hai ghi số nguyên k (1 ≤ k ≤ m x n) là số các radar được bố trí. • Trên dòng thứ i trong k dòng tiếp theo ghi hai số nguyên dương p, q (1 ≤ p ≤ m, 1≤ q ≤ n) là tọa độ lô bố trí radar thứ i. Hai số được ghi cách nhau một dấu cách. Kết quả: Ghi ra tệp văn bản RADAR.OUT một số nguyên dương là tổng số các lô an toàn trong vùng biển. 1/3
  • 2. Ví dụ: RADAR.INP RADAR.OUT 8 8 4 1 1 2 4 4 1 4 3 23 Bài 2. Mã hóa Sử dụng giá trị sai phân là một phương pháp đơn giản để mã hóa và truyền tín hiệu số. Phương pháp này được thực hiện theo nguyên lý thay vì truyền tín hiệu thu được ở thời điểm t nào đó thì truyền sai số của nó so với tín hiệu thu được ở thời điểm ngay trước đó. Ví dụ, chúng ta có một dãy tín hiệu gốc thu được lần lượt là 0, 2, 4, 5, 4 thì dãy tín hiệu sai phân sẽ là 0, 2, 2, 1, -1. Chúng ta qui ước tín hiệu đầu tiên có giá trị là 0 và sai phân của nó cũng là 0, và trong dãy có ít nhất một tín hiệu có giá trị khác 0. Người ta nhận thấy thông thường tín hiệu sai phân biến thiên trong một miền giá trị có biên độ nhỏ hơn so với biên độ của miền giá trị của tín hiệu gốc và do đó có thể biểu diễn các giá trị sai phân với số bit ít hơn so với biểu diễn tín hiệu gốc. Giả sử rằng miền giá trị của tín hiệu sai phân nằm trong đoạn [n, m] thì sẽ tồn tại một cách mã hóa để truyền một tín hiệu sai phân với số bít ít nhất là  )1(log2 +−nm . Ở đây,  )1(log2 +−nm là giá trị nguyên làm tròn lên của số thực )1(log2 +− nm (giá trị nguyên nhỏ nhất mà không nhỏ hơn )1(log2 +− nm ). Trong ví dụ trên, giá trị của miền tín hiệu sai phân nằm trong đoạn [-1, 2] và do đó số bit ít nhất để biểu diễn một giá trị sai phân là 2. Yêu cầu: Cho một dãy tín hiệu gốc là các giá trị nguyên, hãy tính số bít ít nhất để truyền dãy sai phân của dãy tín hiệu này. Dữ liệu: Vào từ tệp văn bản CODE.INP có định dạng như sau: • Dòng đầu tiên ghi số nguyên dương m (1 < m < 1000) là số lượng tín hiệu gốc. • Trên mỗi dòng thứ i trong m dòng tiếp theo ghi một số nguyên si là giá trị của tín hiệu gốc thứ i (-215 < si < 215 ). Kết quả: Ghi ra tệp văn bản CODE.OUT số nguyên dương là số bit tối thiểu cần thiết để truyền dãy tín hiệu sai phân của dãy tín hiệu gốc này. Ví dụ: CODE.INP CODE.OUT 10 0 3 5 8 10 14 18 20 19 18 30 2/3
  • 3. 3/3