Sau đó, nếu trần của phòng này chứa một số lẻ dấu gạch chéo, An sẽ sử dụng cửa thứ hai nó dẫn đến phòng , nếu không An sẽ sử dụng cửa thứ nhất.. Trong trò chơi của họ, bảng bao gồm cột c
Trang 1ĐỀ ĐỀ XUẤT Môn: Tin học 11 Trường đề xuất: THPT Chuyên Hạ Long, Quảng Ninh Bài 1 Đường đi dài (7 điểm) (tệp chương trình: path.pas hoặc path.cpp)
An tìm thấy một mê cung gồm phòng được đánh số từ đến Ban đầu, An ở trong phòng đầu tiên và
để đi được ra khỏi mê cung, anh ta cần đi đến phòng thứ
Mê cung được tổ chức như sau Mỗi phòng của mê cung có hai cửa một chiều Với mỗi phòng , cửa thứ nhất để đi từ nó tới phòng và cửa thứ hai để đi từ nó tới phòng , ở đó
Để không bị lạc, An quyết định hành động như sau:
• Mỗi lần An vào một phòng, anh ta vẽ một dấu gạch chéo trên trần nhà Ban đầu, An vẽ một dấu gạch chéo trên trần của phòng ;
• Giả sử An đang ở trong phòng và anh ta đã vẽ một dấu gạch chéo trên trần của phòng này Sau
đó, nếu trần của phòng này chứa một số lẻ dấu gạch chéo, An sẽ sử dụng cửa thứ hai (nó dẫn đến phòng ), nếu không An sẽ sử dụng cửa thứ nhất
Hãy giúp An xác định số lần anh ta cần sử dụng cửa để đi tới được phòng cuối cùng Số này có thể rất lớn, vì vậy bạn cần đưa ra số dư của nó khi chia cho
Dữ liệu: Vào từ tệp văn bản path.inp Dòng đầu tiên chứa số nguyên Dòng thứ hai chứa số
nguyên
Kết quả: Ghi ra tệp văn bản path.out một số là số dư của số lần An sử dụng cửa để đi ra ngoài mê
cung khi chia cho
Ví dụ:
2
4
5
Subtasks:
• Subtask 1 (25%): ;
• Subtask 2 (25%): ;
• Subtask 3 (25%): ;
• Subtask 4 (25%): Không có thêm ràng buộc nào
Bài 2 Trò chơi trên bảng (7 điểm) (tệp chương trình: game.pas hoặc game.cpp)
Alice và Bob đang chơi một trò chơi Trong trò chơi của họ, bảng bao gồm cột có chiều cao và mục tiêu là người chơi đầu tiên hoàn thành một hàng ô có màu giống nhau, theo chiều dọc hoặc chiều ngang hoặc đường chéo Hai người chơi luân phiên thả các quân của họ vào một trong các cột, với Alice sử dụng quân màu đỏ và đi đầu tiên và Bob sử dụng quân màu vàng và đi thứ hai Khi một quân
bị rơi, nó sẽ rơi xuống vị trí cuối cùng có sẵn, làm cho vị trí đó không còn nữa Khi một cột có quân, cột đó sẽ đầy và người chơi không thể thả quân ở đó nữa
Trang 2Hình vẽ hiển thị trạng thái của trò chơi sau , , và nước đi trong ví dụ đầu tiên ở dưới.
Vì Alice và Bob thấy khá khó khăn để theo dõi điều kiện chiến thắng, vì vậy họ cứ tiếp tục chơi cho đến khi bảng hoàn toàn được lấp đầy bởi các quân Họ ghi lại nhật ký các nước đi và yêu cầu bạn cho biết ai đã thắng trò chơi và ở lượt nào Nếu không người chơi nào hoàn thành một hàng, trò chơi sẽ kết thúc hòa, bạn hãy đưa ra thông báo đó
Dữ liệu: Vào từ tệp văn bản game.inp Dòng đầu tiên chứa ba số nguyên và Các cột được đánh số
từ đến Dòng thứ hai chứa số nguyên , ở đó là chỉ số cột mà quân thứ được thả xuống Các chỉ số lẻ tương ứng với nước đi của Alice và các chỉ số chẵn tương ứng với nước đi của Bob Mỗi cột xuất hiện đúng lần trong danh sách này
Kết quả: Ghi ra tệp văn bản game.out người chiến thắng trong trò chơi (‘A’ cho Alice hoặc ‘B’ cho
Bob), sau đó là số nước đi cần thiết để quyết định người chiến thắng Nếu trò chơi kết thúc hòa thì ghi
ra ‘D’
Ví dụ:
4 3 2
1 1 2 3 3 2 2 1 1 2 3 3 A 3
4 3 3
1 1 2 3 3 2 2 1 1 2 3 3 B 8
4 3 4
1 1 2 3 3 2 2 1 1 2 3 3
D
Subtasks:
• Subtask 1 (50%): ;
• Subtask 2 (50%): Không có thêm ràng buộc nào
Bài 3 Màu sắc trên cây (6 điểm) (tệp chương trình: color.pas hoặc color.cpp)
Cho một đồ thị cây có đỉnh được đánh số từ đến và gốc của cây là đỉnh Mỗi đỉnh này ban đầu được
tô màu bằng một trong màu được đánh số từ đến (một số đỉnh có thể có cùng màu) Bạn nhận được truy vấn thuộc một trong ba loại sau:
• “ ”: Tô màu tất cả các đỉnh của đường đi từ đến bằng màu ;
• “”: Tô màu tất cả các đỉnh trong cây con gốc bằng màu Cây con gốc bao gồm và tất cả các đỉnh mà đường đi từ nó đến gốc của cây (đỉnh ) đi qua ;
• “”: Tìm số lần thay đổi màu của đường đi từ đến (; nếu thì câu trả lời là ) Cụ thể, giả sử đường đi từ đến là , khi đó câu trả lời cho truy vấn là số các giá trị sao cho màu của và khác nhau
Bạn hãy đưa ra câu trả lời cho các truy vấn loại thứ
Dữ liệu: Vào từ tệp văn bản color.inp Dòng đầu tiên chứa số nguyên là số đỉnh của đồ thị cây.
Dòng thứ trong dòng tiếp theo chứa hai số nguyên và mô tả một cạnh nối hai đỉnh và Dòng tiếp theo chứa số nguyên , trong đó là màu ban đầu của đỉnh Dòng tiếp theo chứa số nguyên là số truy vấn Dòng thứ trong dòng tiếp theo chứa truy vấn thứ theo định dạng như mô tả ở trên
Kết quả: Ghi ra tệp văn bản color.out Đối với mỗi truy vấn loại , hãy in một số nguyên trên một
dòng là câu trả lời cho truy vấn này
Trang 3Ví dụ:
6
1 2
2 6
2 3
3 4
3 5
1 1 3 1 2 1
5
3 6 4
1 6 4 2
3 1 5
2 2 4
3 3 5
2 1 0
Subtasks:
• Subtask 1 (20%): ;
• Subtask 2 (23%): Chỉ có truy vấn loại thứ ;
• Subtask 3 (20%): Chỉ có truy vấn loại ;
• Subtask 4 (20%): Chỉ có truy vấn loại ;
• Subtask 5 (17%): Không có thêm ràng buộc nào
Hết