An tìm thấy một xâu mà có vài ký tự bị mờ khó đọc và có thể thành ký tự bất kỳ.. Yêu cầu: Cho một xâu chứa các ký tự trong đó có một vài ký tự bị mờ..[r]
(1)SỞ GIÁO DỤC-ĐÀO TẠO KÌ THI CHỌN ĐỘI TUYỂN HỌC SINH GIỎI THÀNH PHỐ ĐÀ NẴNG LỚP 12 THPT - NĂM HỌC 2010-2011
Mơn: TIN HỌC
Thời gian: 180 phút (khơng tính thời gian giao đề) Đ
Ề CHÍNH THỨC VÒNG 1
Chú ý: Bài thi gồm có trang
Tổng quan đề thi ĐOẠN 0 BÀN CỜ THẾ HỢP THỨC
Tên làm BL1.PAS BL2.PAS BL3.PAS
Dữ liệu vào SZERO.INP CHESS.INP BRACKET.INP
Dữ liệu SZERO.OUT CHESS.OUT BRACKET.OUT
CÂU ĐOẠN 0
Cho dãy số nguyên a = (a1, a2, , an), n 10000; i: -10000 ai 10000
Yêu cầu: Hãy tìm đoạn dài gồm phần tử liên tiếp dãy a: aL,
aL+1, , aH có tổng 0.
Dữ liệu vào: Đọc từ file văn SZERO.INP có cấu trúc sau:
Dòng 1: Chứa số n
Dòng 2: Chứa n số a1, a2, , an theo thứ tự cách dấu
cách
Dữ liệu ra: Ghi file văn SZERO.OUT có cấu trúc sau: Chỉ gồm dịng ghi hai số L H cách dấu cách Ví dụ:
SZERO.INP SZERO.OUT
9
2 -3 -2 -9 -2 -1
Dữ liệu vào cho hợp lý để tồn đoạn phần tử liên tiếp dãy a có tổng 0.
CÂU BÀN CỜ THẾ
Một bàn cờ bảng gồm dòng, cột Mỗi cờ cách xếp quân cờ, hai quân cờ khác hai ô khác Một bước di chuyển quân lần di chuyển quân cờ sang ô trống kề cạnh với ô quân cờ đứng
Yêu cầu: Bài toán đặt cho cờ 2, tìm số B số bước nhất di chuyển quân để cờ sang cờ 2.
(2)Dữ liệu vào: Đọc từ file văn CHESS.INP có cấu trúc sau:
Gồm dòng, dòng xâu nhị phân độ dài mà số 0/1 tương ứng với vị
trí khơng có qn cờ Bốn dịng đầu cờ 1, bốn dòng sau cờ
Dữ liệu ra: Ghi file văn CHESS.OUT có cấu trúc sau:
Dòng 1: Ghi số B số bước di chuyển
B dòng (B>0), dòng ghi số X,Y,Z,T với ý nghĩa di chuyển
quân cờ từ ô (X,Y) sang (Z,T)
Các số dịng file Output cách dấu cách
Ví dụ:
CHESS.INP CHESS.OUT CHESS.INP CHESS.OUT
1111 0000 1110 0010 1010 0101 1010 0101
1 2 4 4 4
0010 1010 0101 1010 0010 1010 0101 1010
CÂU 3: HỢP THỨC
Một dãy dấu ngoặc hợp thức dãy ký tự chứa dấu ngoặc mở đóng, thoả mãn điều kiện sau:
Một xâu rỗng dãy dấu ngoặc hợp thức
Nếu A dãy dấu ngoặc hợp thức (A), [A] {A} dãy dấu
ngoặc hợp thức
Nếu A B dãy dấu ngoặc hợp thức AB dãy dấu ngoặc hợp
thức
Ví dụ, dãy [({})], [](){} [{}]()[{}] hợp thức, dãy
({{([, []({)} [{}])([{}] khơng hợp thức An tìm thấy xâu mà có vài ký tự bị mờ khó đọc thành ký tự
Yêu cầu: Cho xâu chứa ký tự có vài ký tự bị mờ Tính có bao nhiêu cách để thay ký tự mờ xâu dấu ngoặc cho xâu đó trở thành xâu dấu ngoặc hợp thức.
Dữ liệu vào: Đọc từ file văn BRACKET.INP có cấu trúc sau:
Dòng đầu chứa số nguyên chẵn N (2 ≤ N ≤ 200), độ dài xâu Dòng chứa xâu ký tự bị mờ diện '?'
Dữ liệu ra: Ghi file văn BRACKET.OUT có cấu trúc sau:
(3) Chỉ dòng ghi số xâu dấu ngoặc hợp thức có Số lớn nên
bạn đưa chữ số cuối Vi du:
BRACKET.INP BRACKET.OUT
10
(?([?)]?}?
BRACKET.INP BRACKET.OUT
16
???[???????]???? 92202
-HẾT -Chú ý: Cán coi thi khơng giải thích thêm