Professional Documents
Culture Documents
THT 2022 BangC2
THT 2022 BangC2
Năm 2022
Thời gian làm bài 150 phút, không kể thời gian phát đề
ĐỀ THI CHÍNH THỨC Ngày thi: 18/6/2022
TỔNG QUAN
Tên bài Điểm
Bài 1 Tam giác 100 điểm
Bài 2 Đường đi bộ 100 điểm
Bài 3 Robot 100 điểm
Dấu * được thay thế bởi pas/cpp/py của ngôn ngữ lập trình được sử dụng tương ứng là Pascal/C++/Python.
Hãy lập trình giải các bài toán sau:
Ràng buộc:
Có 25% số lượng test ứng với 25% số điểm có ;
Có 25% số lượng test khác ứng với 25% số điểm có
Có 25% số lượng test khác ứng với 25% số điểm có và
Có 25% số lượng test còn lại ứng với 25% số điểm có
Ví dụ:
Dữ liệu vào Kết quả ra Giải thích
5 3 8
3 5
1 2 5 7 8
Trang 1/3
Bài 2. Đường đi bộ (100 điểm)
Một hội chợ được tổ chức trên một quảng trường hình chữ nhật. Quảng trường được chia thành lưới
ô vuông kích thước . Các hàng được đánh số từ đến từ trên xuống dưới, các cột được
đánh số từ đến từ trái sang phải, ô nằm giao giữa hàng , cột được gọi là ô . Ban tổ chức
muốn làm hai đường đi bộ trên đó, một đường sẽ được làm song song với chiều dọc của quảng
trường, đường còn lại được làm song song với chiều ngang của quảng trường. Để hai con đường
được xây dựng một cách thẩm mĩ, người ta muốn chiều rộng của hai con đường phải bằng nhau. Có
ô vuông được đặc biệt, Ban tổ chức muốn hai đường đi bộ này cần phải phủ hết ô vuông này.
Tuy nhiên, kinh phí để trang trí hai con đường này không nhiều, do đó người ta muốn làm hai con
đường này có chiều rộng nhỏ nhất có thể.
Yêu cầu: Hãy tìm chiều rộng nhỏ nhất của hai con đường như mô tả trên.
Dữ liệu: Vào từ thiết bị nhập chuẩn theo khuôn dạng:
Trang 2/3
Ởô , robot nhận chỉ dẫn di chuyển tiếp xuống dưới là ô .
Ởô , robot nhận chỉ dẫn di chuyển lên trên là ô .
Robot sẽ di chuyển giữa hai ô và .
Minh muốn thử nghiệm đưa robot di chuyển từ ô tới được ô nhưng bảng hướng dẫn
có thể không làm cho robot di chuyển được như vậy. Bạn được quyền thay đổi hướng dẫn của một
số ô để robot có thể đi từ đến . Nhiệm vụ của bạn là chọn ít nhất các ô và thay đổi
chỉ dẫn của các ô này để robot có thể đi từ đi từ đến . Nếu có nhiều cách thay đổi
chỉ dẫn các ô, hãy đếm số cách thay đổi khác nhau. Trường hợp không cần thay đổi ô nào thì số
cách là 1. Ngược lại, hai cách thay đổi được coi là khác nhau nếu một trong hai điều sau xảy ra:
Tồn tại một ô được thay đổi trong cách thứ nhất mà không được thay đổi trong cách thứ hai.
Tồn tại một ô được thay đổi trong cả hai cách, nhưng chỉ dẫn sau khi thay đổi ở cách thứ
nhất khác cách thứ hai.
Dữ liệu: Vào từ thiết bị nhập chuẩn theo khuôn dạng:
Dòng đầu chứa ba số , và , trong đó là kích thước của bảng và là số trường hợp
thử nghiệm;
Tiếp theo là dòng, mỗi dòng chứa xâu kí tự độ dài . Kí tự thứ trên dòng thứ , thể hiện
chỉ dẫn của ô . Chỉ dẫn thuộc một trong 4 kí tự U, D, L, R tương ứng với đi lên trên,
xuống dưới, sang trái, sang phải;
dòng cuối, mỗi dòng chứa bốn số nguyên tương ứng với một thử nghiệm.
Kết quả: Ghi ra thiết bị ra chuẩn gồm dòng, mỗi dòng gồm hai số cách nhau một dấu cách: số
thứ nhất ghi ra số ô phải thay đổi ít nhất, số thứ hai là phần dư trong phép chia số cách thay đổi
khác nhau chia cho .
Ràng buộc:
Có 15% số lượng test ứng với 15% số điểm có
Có 15% số lượng test khác ứng với 15% số điểm có
Có 20% số lượng test khác ứng với 20% số điểm có
Có 20% số lượng test khác ứng với 20% số điểm có
Có 10% số lượng test khác ứng với 10% số điểm có
Có 20% số lượng test còn lại ứng với 20% số điểm có
Ví dụ:
Dữ liệu vào Kết quả ra Giải thích
3 4 2 0 1 Trường hợp đầu tiên, không cần
RDRD 1 3 thay đổi chỉ dẫn nào.
RDRD Trường hợp thứ hai, chỉ cần
UUUL thay đổi 1 ô bằng 1 trong 3
cách sau:
1 1 3 2
+ ô (1, 2) từ D sang R
1 1 3 4
+ ô (2, 2) từ D sang R
+ ô (3, 2) từ U sang R
2 2 1 1 2 Thay đổi chỉ dẫn ô (1, 1) từ U
UD thành R hoặc D đều có thể đưa
RR robot đến đích.
1 1 2 2
Trang 3/3