KÕt qu¶: Ghi ra file v¨n b¶n MAP.OUT gåm mét dßng chøa tæng sè ®iÓm mµu trong h×nh ch÷ nhËt t×m ®îc.. VÝ dô:.[r]
(1)Bộ giáo dục Đào tạo
Đề thi chọn đội tuyển Tin học Quốc gia Thời gian làm bài: 300 phút
Ngày thi thứ nhất: 4-5-2002 Tổng quan đề thi ngày thứ nhất
Tên bài Tên chơng trình Tên file liệu Tên file kết quả
Bi Bn MAP.PAS MAP.INP MAP.OUT
Bµi Phđ lín nhÊt COVER.PAS COVER.INP COVER.OUT Bài Phơng trình xâu EQUA.PAS EQUA.INP EQUA.OUT HÃy lập trình giải toán sau đây:
Bài Bản đồ
Trên đối tợng đồ ngời ta thờng phải tìm hình chữ nhật đủ lớn để ghi giải Giả thiết, đồ đợc biểu diễn nh hình chữ nhật có dịng điểm dài chứa khơng q 70 điểm Số dịng đạt đến 100000 Mỗi điểm màu đồ đợc biểu diễn chữ HOA từ 'A' đến 'Z' thờng từ 'a' đến 'z' (có phân biệt chữ HOA chữ thờng) có toạ độ dòng cột Các dòng đợc đánh số lần lợt từ xuống, 1; cột đợc đánh số lần lợt từ trái sang phải,
Yêu cầu: Tìm hình chữ nhật đồng màu có tổng số điểm lớn chứa điểm có tọa độ dịng i, cột j cho trớc
Dữ liệu:Vào từ file văn MAP.INP:
Dũng đầu chứa hai số i j tọa độ dòng cột điểm cho trớc Tiếp đến dòng điểm đồ
Kết quả: Ghi file văn MAP.OUT gồm dòng chứa tổng số điểm màu trong hình chữ nhật tìm đợc
VÝ dô:
MAP.INP MAP.OUT
4 12
aaaaaaaaaaaaaaaaaaaaaaaa abbbbbbbbbbcccccccddddda abbbccccccccccccddddddda abbbbbccccccccxxxxxooooa acccccccccccccccccxxxxxa accbbbbbbbccccccbbbbbbba aaaaaaaaaaaaaaaaaaaaaaaa
24
Bµi Phđ lín nhÊt
Cho lới vng gồm 2m dịng n cột Các dòng đợc đánh số từ đến 2m, từ xuống dới Các cột đợc đánh số từ đến n, từ trái qua phải Trên ô (i, j) (nằm giao dòng i cột j) lới có ghi số nguyên dơng aij (aij 100), i = 1, 2, , m; j = 1, 2, , n Ta gọi cách phủ lới cách đặt mn qn đơminơ (có dạng hình chữ nhật gồm ô vuông) lên lới cho ô lới đợc phủ quân quân phủ ô lới Dễ thấy, số dòng lới số chẵn nên tồn cách phủ Khi đặt quân phủ hai ô lới ta thu đợc số điểm tích hai số viết hai vng
(2)u cầu: Tìm cách phủ lới với tổng số điểm thu đợc lớn nhất. Dữ liệu: Vào từ file văn COVER.INP:
Dòng đầu ghi hai số nguyên dơng m, n (m 10, n 20);
Dßng thø i sè 2m dßng tiÕp theo ghi n số nguyên dơng ai1, ai2, , ain ; i
= 1, 2, , 2m
C¸c sè cïng dòng cách dấu cách Kết quả:Ghi file văn COVER.OUT:
Dũng u ghi s nguyờn dơng S tổng số điểm theo cách phủ tìm đợc;
Mỗi dòng số mn dòng ghi hai cặp toạ độ hai ô lới đợc phủ quân đôminô cách phủ tìm đợc
VÝ dơ:
COVER.INP COVER.OUT H×nh minh ho¹
2 3 1 1 1 11 4 2 10 2 2
85
(3)Bài Phơng trình xâu
Xét tập xâu khác rỗng gồm chữ La tinh thờng từ ‘a’ đến ‘z’ Trên tập xác định hai phép tốn hai ngơi:
Phép cộng (kí hiệu +): Nếu hai xâu tập + xâu nhận đợc cách ghép xâu vào sau xâu
Phép nhân (kí hiệu *): Nếu hai xâu tập * xâu nhận đợc cách chèn xâu vào sau kí tự ca
Ví dụ, =net =meeting + = netmeeting =abcd =efg *=aefgbefgcefgdefg
Kớ hiệu F(?) biểu thức gồm xâu thuộc tập kí tự ‘?’ liên kết với phép cộng phép nhân, S xâu thuộc tập Khi F(?)=S phơng trình với ẩn xâu thuộc , kí hiệu ? Trong F(?) phép toán đợc thực từ trái sang phải, khơng có u tiên phép tốn khơng có dấu ngoặc làm thay đổi trình tự thực phép toán Các xâu toán hạng phơng trình nh xâu nghiệm phải thuc
Ví dụ, phơng trình ?+ac*?=yyzzyzayzcyz có nghiệm ?=yz
Yêu cầu: Cho phơng trình F(?)=S, hÃy tìm nghiệm ?, biết phơng trình có nghiệm. Vế trái phơng trình có kí tự ?, không chứa dấu cách gồm không 20000 kí tự, S xâu không 20000 kí tự, xâu nghiệm không 255 ký tự
Dữ liệu: Vào từ file văn EQUA.INP gồm dòng chứa phơng trình F(?)=S. Kết quả: Ghi file văn EQUA.OUT gồm dòng chứa nghiệm phơng trình. Ví dô:
EQUA.INP EQUA.OUT
?+ac*?=yyzzyzayzcyz yz