Tuyến đường phải bắt đầu từ phòng số 1, đi qua ít nhất là một phòng (không kể phòng số 1) rồi quay lại phòng số 1, và thoả mãn yêu cầu: Mỗi cầu thang, mỗi phòng (không kể phòng số 1) đi [r]
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO KÌ THI CHỌN HỌC SINH GIỎI QUỐC GIA
LỚP 12 THPT NĂM HỌC 2003-2004
Môn: Tin học - Bảng A
Thời gian: 180 phút (Không kể thời gian giao đề)
Ngày thi: 11/03/2004
TỔNG QUAN BÀI THI NGÀY THỨ NHẤT BẢNG A
Tên bài Tên chương trình File dữ liệu vào File kết quả
Hãy lập trình giải các bài toán sau:
Bài 1 Mê cung Tên chương trình: MAZE.PAS
Mét h·ng t nh©n ë thµnh phè X võa kh¸nh thµnh mét mª cung rÊt hÊp dÉn kh¸ch du lÞch Mê cung có N phòng được đánh số từ 1 đến N và có M cầu thang, mỗi cầu
thang nối trực tiếp hai phòng với nhau Việc đi lại giữa các phòng chỉ có thể thực hiện thông qua các cầu thang Phòng số 1 là lối vào-ra duy nhất của mê cung Các cầu thang không cắt nhau Giữa hai phòng bất kỳ có không quá một cầu thang nối chúng Không có cầu thang nối một phòng với chính nó Thời gian đi lại theo mỗi một trong hai chiều của từng cầu thang là cho trước
Nhân dịp khai trương mê cung, chủ hãng treo giải thưởng lớn cho du khách nào có cách thâm nhập vào mê cung theo một tuyến đường nào đó trong mê cung và sau đó tìm cách thoát ra ngoài với thời gian ít nhất Tuyến đường phải bắt đầu từ phòng số 1, đi qua ít nhất là một phòng (không kể phòng số 1) rồi quay lại phòng số 1, và thoả mãn yêu cầu: Mỗi cầu thang, mỗi phòng (không kể phòng số 1) đi qua không quá một lần
Yêu cầu: Cho biết sơ đồ của mê cung, hãy tìm cách thâm nhập với thời gian ít nhất thoả mãn
các điều kiện nêu trên
Dữ liệu: Vào từ file văn bản MAZE.INP:
Dòng thứ nhất chứa hai số nguyên N (3 N 5000) và M (3 M 10000);
M dòng tiếp theo chứa thông tin về các cầu thang: Mỗi dòng chứa 4 số nguyên a, b, c, d được ghi cách nhau bởi dấu cách, cho biết: phòng a và phòng b được nối với nhau bởi cầu thang, và theo cầu thang này: thời gian đi từ a đến b là c còn thời gian đi từ b đến a
là d (1 c, d 10000).
Kết quả: Ghi ra file văn bản MAZE.OUT thời gian ít nhất của cách thâm nhập tìm được.
Ví dụ:
3 3
1 2 1 10
1 3 5 1
3
§Ò Thi ChÝnh thøc
Trang 22 3 1 9
Bài 2 Thông báo mật Tên chương trình: IMAGE.PAS
Một số tổ chức tội phạm xuyên quốc gia sử dụng Internet để truyền tin cho nhau Một trong các hình thức thường được dùng để che dấu nội dung của thông tin được truyền là dấu thông tin trong các bức tranh và gửi nó như gửi các ảnh thông thường Cảnh sát quốc tế (Interpol) vừa xác định được cách giám định một bức tranh của một nhóm tội phạm có chứa thông báo mật hay không Bức tranh chứa thông báo mật nếu xâu bit biểu diễn nó chứa “chữ ký” S là một xâu gồm 4*N bit cho trước (0 < N ≤ 250) Để giải mã thông báo mật được che dấu, cần xác định số lần xuất hiện chữ ký trong tranh Các đoạn xâu bit chữ ký trong tranh có thể giao nhau Tranh được biểu diễn dưới dạng dãy chữ số trong hệ đếm cơ số 16 Chữ ký S được ghi nhận dưới dạng dãy gồm N chữ số của hệ đếm cơ số 16
Ví dụ, chữ ký ‘BF’ xuất hiện 2 lần trong bức tranh ‘6BF7F510F’ :
BF 10111111
6BF7F510F 011010111111011111110101000100001111
BF 10111111
Nhắc lại: Trong hệ đếm cơ số 16 sử dụng các chữ số: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E,
F Mỗi chữ số trong hệ đếm này được biểu diễn bởi 4 bit:
Chữ số Biểu diễn Chữ số Biểu diễn Chữ số Biểu diễn Chữ số Biểu diễn 0
1
2
3
0000 0001 0010 0011
4 5 6 7
0100 0101 0110 0111
8 9 A B
1000 1001 1010 1011
C D E F
1100 1101 1110 1111
Yêu cầu: Cho chữ ký S và tranh Hãy xác định số lần xuất hiện của chữ ký này trong tranh
Dữ liệu: Vào từ file văn bản IMAGE.INP:
Dòng đầu tiên chứa xâu chữ ký S;
Dòng thứ 2 chứa thông tin về bức tranh dưới dạng dãy gồm không quá 40 000 chữ số của hệ đếm cơ số 16
Kết quả: Đưa ra file văn bản IMAGE.OUT một số nguyên là số lần xuất hiện chữ ký trong
tranh
Ví dụ:
6BF7F510F
Ghi chú:
Thí sinh không được sử dụng tài liệu
Trang 3 Giám thị không giải thích gì thêm.