Dữ liệu vào: Đọc từ file văn bản Syntax.inp gồm một số dòng, mỗi dòng là một xâu ký tự S không rỗng có độ dài không quá 100, chỉ gồm các ký tự trong số các chữ cái p, q, N, C.. Dữ liệu r[r]
Trang 1Sở giáo dục đào tạo kỳ thi chọn HọC SINH giỏi CấP thành phố
Thành phố đà nẵng năm học 2006-2007
Môn thi : tin học - lớp 11 THPT Thời gian : 150 phút (Không tính thời gian giao đề)
Đ
ề CHíNH THứC: Chỳ ý: Bài thi gồm cú 2 bài trong 2 trang
Bài 1: Ngụn ngữ của bộ lạc
Một bộ lạc cú ngụn ngữ chỉ gồm cỏc chữ cỏi p, q, N, C, văn phạm của ngụn ngữ này cũng rất đơn giản Một cõu đỳng theo ngụn ngữ này được định nghĩa như sau:
1 Mỗi chữ cỏi p, q là cõu đỳng
2 Nếu A là một cõu đỳng thỡ NA là cõu đỳng
3 Nếu A và B là 2 cõu đỳng thỡ CAB là cõu đỳng
4 Chỉ cỏc cõu nhận được từ cỏc quy tắc 1, 2, 3 là cỏc cõu đỳng
Như vậy, cõu đỳng là một xõu khụng rỗng và chỉ gồm cỏc ký tự trong số cỏc chữ cỏi
p, q, N, C.Ngược lại núi chung khụng đỳng
Yờu cầu: Bài toỏn đặt ra là: một xõu ký tự S khụng rỗng và chỉ gồm cỏc ký tự trong
số cỏc chữ cỏi p, q, N, C Hóy tỡm một cõu đỳng S1 thỏa món hai điều kiện:
1 Gồm cỏc ký tự liờn tiếp của S
2 Cú độ dài lớn nhất trong cỏc xõu thỏa món điều kiện 1
Nếu cú nhiều xõu S1 cựng thỏa món điều kiện 1 và 2, chọn S1 cú vị trớ đầu tiờn trong S
Dữ liệu vào: Đọc từ file văn bản Syntax.inp gồm một số dũng, mỗi dũng là một
xõu ký tự S khụng rỗng cú độ dài khụng quỏ 100, chỉ gồm cỏc ký tự trong số cỏc chữ cỏi
p, q, N, C
Dữ liệu ra: Ghi ra file văn bản Syntax.out theo cấu trỳc như sau:
Với mỗi dũng của file Syntax.inp, ghi ra file Syntax.out một dũng tương ứng gồm
hai số L, K (L là độ dài xõu S1, K là vị trớ ký tự đầu tiờn của S1 trong S) Nếu khụng cú xõu S1 ghi L=0, K=0
Vớ dụ:
N
CCpqCNp
CNCCpqCqp
1 0
3 2
8 2
Bài 2:(5 điểm) Olimpic
Trang 2Olimpic Bắc Kinh 2008 được tổ chức tại thủ đô Bắc Kinh của Trung Quốc, có n địa điểm thi đấu được đánh số từ 1 đến n Đường đi nối từ địa điểm i đến địa điểm j là đường một chiều Nếu đi ngược lại phải đi con đường khác Độ dài đường đi từ địa điểm này đến địa điểm kia được cho bởi ma trận D như sau:
+ D[i, j] là độ dài đường đi từ địa điểm i đến địa điểm j
+ D[i, j] = 0 nếu không có đường đi từ địa điểm i đến địa điểm j
+ D[i, i] = 0
+ D[i, j] nguyên, không âm, D[i, j] D[j, i]
Viết chương trình tìm độ dài đường đi ngắn nhất giữa mọi địa điểm thi đấu của thủ
đô Bắc Kinh nói trên
Dữ liệu vào:
Đọc từ file văn bản Olimpic.inp gồm n+1 dòng có cấu trúc:
- Dòng đầu chứa giá trị n (số lượng địa điểm, n nguyên dương, n 50)
- Dòng i+1 (i = 1 n) chứa n số D[i,1], D[i,2] , , D[i,n]
Các số ghi trên cùng một dòng, cách nhau ít nhất một dấu cách
Dữ liệu ra:
Ghi ra file văn bản Olimpic.out gồm n dòng có cấu trúc:
Dòng thứ i (i = 1 n) ghi n số D[i,1], D[i,2] , , D[i,n]
Các số ghi trên cùng một dòng, cách nhau ít nhất một dấu cách
Ví dụ
6
0 7 0 2 0 0
0 0 4 0 1 0
0 0 0 0 0 3
0 4 0 0 0 0
2 0 2 0 0 0
0 1 0 0 0 0
9 6 9 2 7 12
3 7 3 5 1 6
7 4 7 9 5 3
7 4 7 9 5 10
2 6 2 4 7 5
4 1 4 6 2 7
-HẾT -Chú ý: Cán bộ coi thi không giải thích gì thêm