Tải bản đầy đủ (.pdf) (1 trang)

Olympic Tin học Quốc Gia 1

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (97.8 KB, 1 trang )

New Page 1

Đề thi Olympiad Quốc tế môn Tin học năm 1989
Đây là cuộc thi Olympiad Quốc tế môn Tin học đầu tiên được tổ chức tại thành phố Pravetz, Bulgaria từ ngày
16 đến ngày 19 tháng 5 năm 1989
Bài toán 1 Cho trước 2*N hộp nằm cạnh nhau trên cùng một hàng với N <= 5. Trong đó có hai hộp liền nhau
trống rỗng, các hộp còn lại chứa N-1 vật "A" và N-1 vật "B". Ví dụ, với N = 5 ta có như sau | A | B | B | A | | |
A|B|A|B|
Quy tắc trao đổi: Chuyển các vật trong hai hộp liền nhau chứa đồ vật sang hai hộp rỗng, giữ nguyên vị trí các
hộp.
Yêu cầu Tìm cách hoán chuyển sao cho tất cả các hộp chứa vật A nằm bên trái các hộp chứa vật B, không cần
biết các hộp rỗng nằm ở đâu.
Bài toán đặt ra Hãy viết chương trình:
1. Xây dựng mô hình hoán chuyển các hộp với số hộp và trạng thái ban đầu của các hộp được nhập từ bàn
phím. Mỗi hoán chuyển được nhập bằng số (thuộc từ 1 đến N-1) của hai hộp liền nhau đầu tiên sẽ được đổi
chỗ cho các hộp rỗng. Chương trình phải tìm và báo cáo trạng thái các hộp sau khi hoán chuyển.
2. Cho trước hiện trạng các hộp, tìm ít nhất một cách hoán chuyển đạt mục tiêu cuối cùng của bài toán.
Chương trình phải báo cáo cả trạng thái ban đầu và trạng thái hiện tại sau mỗi bước hoán chuyển.
3. Tìm những cách hoán chuyển để số hộp bị di chuyển ít nhất và vẫn đạt được mục đích.

Page 1



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×