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]
Trang 1SỞ 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ó 3 bài trong 3 trang
CÂU 1 ĐOẠN 0
Cho dãy số nguyên a = (a1, a2, , an), 1 n 10000; i: -10000 ai 10000
Yêu cầu: Hãy tìm một đoạn dài nhất gồm các phần tử liên tiếp trong dãy a: a L, aL+1, , aH có tổng bằng 0.
Dữ liệu vào: Đọc từ file văn bản SZERO.INP có cấu trúc như sau:
Dòng 1: Chứa số n
Dòng 2: Chứa n số a1, a2, , an theo đúng thứ tự cách nhau ít nhất một dấu cách
Dữ liệu ra: Ghi ra file văn bản SZERO.OUT có cấu trúc như sau:
Chỉ gồm một dòng ghi hai số L và H cách nhau ít nhất một dấu cách
Ví dụ:
9
Dữ liệu vào luôn được cho hợp lý để tồn tại một đoạn các phần tử liên tiếp trong dãy a có tổng bằng 0.
CÂU 2 BÀN CỜ THẾ
Một bàn cờ thế là một bảng gồm 4 dòng, 4 cột Mỗi thế cờ là một cách sắp xếp 8 quân cờ, hai quân cờ khác nhau ở hai ô khác nhau Một bước di chuyển quân là một lần di chuyển một quân cờ sang ô trống kề cạnh với ô quân cờ đang đứng
Yêu cầu: Bài toán đặt ra là cho 2 thế cờ 1 và 2, hãy tìm một số B là số bước ít
nhất di chuyển quân để thế cờ 1 sang thế cờ 2.
Trang 2Dữ liệu vào: Đọc từ file văn bản CHESS.INP có cấu trúc như sau:
Gồm 8 dòng, mỗi dòng là xâu nhị phân độ dài 4 mà số 0/1 tương ứng với vị trí không hoặc có quân cờ Bốn dòng đầu là thế cờ 1, bốn dòng sau là thế cờ 2
Dữ liệu ra: Ghi ra file văn bản CHESS.OUT có cấu trúc như sau:
Dòng 1: Ghi số B là số bước di chuyển
B dòng tiếp theo (B>0), mỗi dòng ghi 4 số X,Y,Z,T với ý nghĩa di chuyển quân cờ từ ô (X,Y) sang ô (Z,T)
Các số trên một dòng của file Output cách nhau ít nhất một dấu cách
Ví dụ:
1111
0000
1110
0010
1010
0101
1010
0101
4
1 2 2 2
1 4 2 4
3 2 4 2
4 3 4 4
0010 1010 0101 1010 0010 1010 0101 1010
0
CÂU 3: HỢP THỨC
Một dãy dấu ngoặc hợp thức là 1 dãy các ký tự chỉ chứa các dấu ngoặc mở và đóng, thoả mãn các điều kiện sau:
Một xâu rỗng là một dãy dấu ngoặc hợp thức
Nếu A là một dãy dấu ngoặc hợp thức thì (A), [A] và {A} cũng là các dãy dấu ngoặc hợp thức
Nếu A và B là các dãy dấu ngoặc hợp thức thì AB cũng là dãy dấu ngoặc hợp thức
Ví dụ, các dãy [({})], [](){} và [{}]()[{}] là hợp thức, nhưng các dãy ({{([, []({)} và [{}])([{}] là không hợp thức 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ờ Tính có
bao nhiêu cách để thay thế các ký tự mờ trong xâu bởi các dấu ngoặc sao cho xâu đó trở thành một xâu dấu ngoặc hợp thức
Dữ liệu vào: Đọc từ file văn bản BRACKET.INP có cấu trúc như sau:
Dòng đầu chứa 1 số nguyên chẵn N (2 ≤ N ≤ 200), độ dài của xâu
Dòng 2 chứa xâu các ký tự bị mờ hiện diện bởi '?'
Dữ liệu ra: Ghi ra file văn bản BRACKET.OUT có cấu trúc như sau:
Trang 3 Chỉ 1 dòng ghi số xâu dấu ngoặc hợp thức có thể có Số này có thể rất lớn nên bạn chỉ đưa ra 5 chữ số cuối cùng
Vi du:
10
16
-HẾT -Chú ý: Cán bộ coi thi không giải thích gì thêm