| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Số cách đi quân mã (Olympic 30/4 K10 - 2023) | 100 (p) | 1.0s | 1G |
| 2 | Software (Olympic 30/4 K10 - 2023) | 100 (p) | 1.0s | 1G |
| 3 | Chứng khoán (Olympic 30/4 K10 - 2023) | 100 (p) | 1.0s | 1G |
Xét một bàn cờ vua có kích thước \(m \times n\) gồm có \(m\) dòng, \(n\) cột. Các dòng được đánh số từ 1 đến \(m\), các cột được đánh số từ 1 đến \(n\). Một ô nằm trên dòng \(x\), cột \(y\) được kí hiệu là \((x, y)\).
Một quân mã xuất phát từ một ô trên bàn cờ có thể đi đến một trong bốn ô như hình vẽ.

Ngoài ra, trên bàn cờ có \(k\) ô mà quân mã không được phép đi vào. Những ô này được gọi là ô bị cấm.
Yêu cầu: Tìm số cách di chuyển của quân mã từ ô \((x, y)\) cho trước đến ô \((m, n)\).
Test 1
4 5 1 3
2 4
1 3
3 3
2 4
0
1
0
Test 2
4 5 0 2
1 2
3 3
2
1
Tâm rất yêu thích lập trình tạo phần mềm. Vào dịp rảnh rỗi Tâm đã thiết kế một phần mềm đơn giản. Màn hình phần mềm gồm \(N\) địa điểm (đánh số từ 1 đến \(N\)), trong đó mỗi địa điểm có đặt một bóng đèn ở trạng thái sáng hoặc tắt. Có \(N-1\) con đường một chiều nối trực tiếp giữa các cặp địa điểm. Mỗi lần Tâm chạm tay vào một địa điểm \(X_i\) bất kì trên màn hình thì sẽ có một robot xuất phát từ địa điểm \(X_i\) di chuyển theo các con đường một chiều, cuối cùng kết thúc ở địa điểm 1. Robot không thay đổi trạng thái đèn ở địa điểm \(X_i\) và địa điểm 1, các địa điểm còn lại robot đã đi qua thì đèn ở địa điểm đó sẽ thay đổi sang trạng thái ngược lại (sáng thành tắt, tắt thành sáng).
Yêu cầu: Hãy cho biết khi Tâm thực hiện \(K\) lần chạm tay (mỗi lần chạm tay vào một địa điểm) thì sau đó sẽ có tất cả bao nhiêu địa điểm có đèn sáng. Biết rằng robot xuất phát từ địa điểm bất kì luôn có thể di chuyển theo các con đường một chiều đến địa điểm 1.
Test 1
5 3
1 0 0 0 0
2 1
4 2
3 2
5 4
4 5 4
3
Tâm chạm tay 3 lần.
Sau 3 lần chạm tay, có 3 địa điểm có đèn sáng là địa điểm 1, 2 và 4.
Test 2
4 1
0 0 0 0
3 1
2 3
4 2
4
2
Chứng khoán là một trong những kênh đầu tư nhiểu rủi ro. Nhà đầu tư cần phân tích nhiều yếu tố thị trường để quyết định đầu tư vào một cổ phiếu. Một trong những tham số được nhiều nhà đầu tư quan tâm là tính ổn định giá của một cổ phiếu. Xét giá bán của một cổ phiếu trong nhiều phiên giao dịch. Cổ phiếu được xem là có giá ổn định trong một khoảng thời gian nếu khoảng chênh lệch của giá bán cao nhất và giá bán thấp nhất của cổ phiếu đó trong khoảng thời gian trên không vượt quá ngưỡng ổn định giá \(T\) cho trước.
Yêu cầu: Cho biết giá bán một cổ phiếu trong \(N\) phiên giao dịch. Hãy viết chương trình tính số phiên giao dịch dài nhất mà cổ phiếu đó có giá ổn định.
Test 1
5 10
5 7 9 20 15 13 20 12 11 1
3