GIẢI MÃ CHỮ VIẾT CỦA NGƯỜI MAIA

Một phần của tài liệu Tổng hợp các đề Olympic tin học quốc tế từ năm 1989 đến 2006 (Trang 175 - 177)

- Ký hiệu kết thúc – ký tự „E‟.

GIẢI MÃ CHỮ VIẾT CỦA NGƯỜI MAIA

Công việc giải mã chữ viết của người MAIA là khó khăn hơn người ta tưởng nhiềụ Trải qua hơn 200 năm mà người ta vẫn hiểu rất ít về các chữ viết nàỵ Chỉ trong 3 thập niên gần đây do công nghệ phát triển việc giải mã này mới có nhiều tiến bộ.

Chữ viết Maia dựa trên các ký hiệu nhỏ gọi là nét vẽ, mỗi nét vẽ tương ứng với một âm giọng nóị Mỗi từ trong chữ viết Maia sẽ bao gồm một tập hợp các nét vẽ như vậy kết hợp lại với nhiều kiểu dáng khác nhaụ Mỗi nét vẽ có thể hiểu là một ký tự ta hiểu ngày naỵ

Một trong những vấn đề lớn khi giải mã chữ Maia là thứ tự đọc các nét vẽ. Do người Maia trình bày các nét vẽ này khơng theo thứ tự phát âm, mà theo cách thể hiện của chúng. Do vậy nhiều khi đã biết hết các nét vẽ của một từ rồi nhưng vẫn khơng thể tìm ra được chính xác cách ghi và đọc của từ nàỵ

Các nhà khảo cổ đang đi tìm kiếm một từ đặc biệt W. Họ đã biết rõ tất cả các nét vẽ của từ này nhưng vẫn chưa biết các cách viết ra của từ nàỵ Vì họ biết có các thí sinh I06 sẽ đến nên muốn sự trợ giúp của các sinh viên nàỵ Họ sẽ đưa ra toàn bộ g nét vẽ của từ W và dãy S tất cả các nét vẽ có trong hang đá cổ. Bạn hãy giúp các nhà khảo cổ tính xem có bao nhiêu khả năng xuất hiện từ W trong hang đá.

Yêu cầu

Hãy viết chương trình, cho trước các ký tự của từ W và dãy S các nét vẽ trong hang đá, tính tổng số khả năng xuất hiện của từ W trong dãy S, nghĩa là số lần xuất hiện một hoán vị các ký tự của dãy g ký tự trong S.

Các ràng buộc

1 ≤ g ≤ 3 000 số nét vẽ trong W

g ≤ |S| ≤ 3 000 000 |S| là số các nét vẽ của dãy S

INPUT

Chương trình cần đọc dữ liệu với tệp dạng sau:

writing.in Mô tả

4 11 cAda

AbrAcadAbRa

Dòng 1: chứa 2 số g và |S| cách nhau bởi dấu cách.

Dòng 2: chứa g ký tự liền nhau là các nét vẽ của từ W. Các ký

tư hợp lệ là 'á-'z' và 'Á-'Z'. Các chữ in hoa và in thường là khác nhaụ

Dòng 3: Chứa |S| ký tự là dãy các nét vẽ tìm thấy trong hang.

Các ký tư hợp lệ là 'á-'z' và 'Á-'Z'. Các chữ in hoa và in thường là khác nhaụ

OUTPUT

writing.out Mơ tả

2 Dịng 1: Chứa đúng 1 số là khả năng xuất hiện của từ W trong

dãy S.

Chấm điểm

Có một số Test với tổng điểm 50 với giá trị g ≤ 10.

Tượng đài

Sau chiến thắng nhà Vua Jaguar muốn xây dựng một tháp đài để kỷ niệm chiến thắng và để chôn cất các chiến sĩ đã hy sinh. Tháp sẽ được xây dựng trên một mảnh đất hình chữ nhật với các ô vuông bao gồm a cột và b hàng. Bên trong tháp đài sẽ xây một tượng đài liệt sĩ cũng là hình chữ nhật với kích thước c cột và d hàng.

Các nhà kiến trúc sư của nhà vua đã tìm ra vị trí cần xây tượng đài là mảnh đất bao gồm m hàng và n cột, và tại mỗi vị trí ơ trên lưới đo được độ cao là một số nguyên.

Tháp và tượng đài đều phải được xây dựng trên lưới ô vuông với các cạnh song song với khung đất hình chữ nhật. Sau khi xây dựng đất tại vị trí các ơ trong tượng đài liệt sĩ sẽ được giữ nguyên nhưng tại các ô còn lại của tháp, đất sẽ được san bằng từ các ô cao xuống các ô thấp để tạo nên một vùng bằng phẳng, độ cao này bằng trung bình cộng của các độ cao các ô được san lấp. Các kiến trúc sư được quyền chọn vị trí xây dựng tháp và vị trí xây tượng đài trong tháp với điều kiện trong tháp xung quanh tượng đài phải có tối thiểu khơng gian là một ơ xung quanh tượng đàị

Bạn hãy giúp các kiến trúc sư tìm ra vị trí xây dựng tháp và vị trí tượng đài sao cho sau khi san lấp, mặt phẳng của tháp có độ cao lớn nhất có thể được.

Trong hình ảnh trên, các số trong các ơ là độ cao của ô nàỵ Các ô màu xám là vùng tháp được san lấp xung quanh tượng đàị Ví dụ trên chỉ ra vị trí tối ưu đã tìm được.

Yêu cầu

Hãy viết chương trình, cho trước kích thước mảnh đất, độ cao các ơ, kích thước tháp và tượng đài, chỉ ra vị trí tháp và tượng đài với độ cao lớn nhất có thể được cho tháp sau khi san lấp.

Ràng buộc

3 ≤ m ≤ 1000 3 ≤ n ≤ 1000 3 ≤ a ≤ m

3 ≤ b ≤ n 1 ≤ c ≤ a – 2 1 ≤ d ≤ b – 2

Các độ cao là số nguyên trong khoảng từ 1 đến 100.

INPUT

Chương trình cần đọc tệp dữ liệu sau:

pyramid.in Mô tả 8 5 5 3 2 1 1 5 10 3 7 1 2 5 6 12 4 4 3 3 1 5 2 4 3 1 6 6 19 8 1 1 1 3 4 2 4 5 6 6 3 3 3 2 2 2

Dòng 1: Chứa 6 số tự nhiên cách nhau bởi dấu cách là các số m,

n, a, b, c, d.

Một phần của tài liệu Tổng hợp các đề Olympic tin học quốc tế từ năm 1989 đến 2006 (Trang 175 - 177)