| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Bài 1: Mật mã thông minh (TS10 Đại học Vinh- 2026) | 4 (p) | 1.0s | 1G |
| 2 | Bài 2: WC (TS10 Đại học Vinh- 2026) | 3 (p) | 1.0s | 1G |
| 3 | Bài 3: Trạm sạc xe điện (TS10 Đại học Vinh- 2026) | 2 (p) | 1.0s | 1G |
| 4 | Bài 4: Robot thi đấu (TS10 Đại học Vinh- 2026) | 1 (p) | 1.0s | 1G |
Gia đình Phúc vừa lắp đặt một hệ thống khóa cửa thông minh cho ngôi nhà mới. Để đảm bảo an toàn, hệ thống khóa yêu cầu tạo một mật mã mở cửa là chuỗi các chữ số. Phúc đề xuất tạo ra một mật mã đặc biệt dựa vào thông tin tổng hợp từ bố và mẹ. Theo đó, mỗi người chọn ra bộ ba số nguyên dương, Phúc sẽ tạo mật mã mở cửa là số nguyên dương nhỏ nhất vừa chia hết cho tổng bộ số của bố và tổng bộ số của mẹ.
Hãy viết chương trình giúp Phúc tạo được mật mã mở cửa như mong muốn.
Dữ liệu vào từ tệp văn bản SMARTKEY.INP:
SMARTKEY.OUT một dòng chứa mật mã mở cửa.Test 1
200 300 600
110 220 330
3300
Cả thế giới đang hào hứng chờ đợi World Cup 2026 sắp diễn ra tại Mỹ, Canada và Mexico. Trong suốt vòng loại trước đó, để phân tích phong độ các đội tuyển, Liên đoàn bóng đá thế giới (FIFA) đã ghi nhận lịch sử kết quả thi đấu của các đội trong một khoảng thời gian dài. Lịch sử kết quả thi đấu của một đội tuyển được biểu diễn bằng xâu các ký tự đại diện liên tiếp, trong đó kết quả mỗi trận đấu được biểu diễn bằng một ký tự:
W (Win): một trận thắng.D (Draw): một trận hòa.L (Loss): một trận thua.Các đội bóng thường có các mạch trận liên tiếp có cùng kết quả, mạch trận thắng (...WWWW...), mạch trận hòa (...DDD...), hoặc mạch trận thua (...LLLLL...). Các mạch trận này được gọi là các chuỗi "phong độ đồng nhất". FIFA muốn phân tích dữ liệu tất cả các đội tuyển để tìm ra chuỗi kỷ lục "phong độ đồng nhất" dài nhất trong lịch sử thi đấu từ tất cả các đội tuyển.
Yêu cầu: Hãy viết chương trình tìm ra độ dài của chuỗi kỷ lục "phong độ đồng nhất" dài nhất từ lịch sử thi đấu của tất cả các đội tuyển.
W, D, L}, tương ứng với dữ liệu kết quả thi đấu của một đội tuyển.Test 1
3
WWWDLWW
LLLLLLWD
WDDL
6
WWW: \(3\) trận thắng liên tiếp).LLLLLL: \(6\) trận thua liên tiếp).DD: \(2\) trận hòa liên tiếp).Vậy chuỗi kỷ lục "phong độ đồng nhất" dài nhất là \(6\).
Muốn chọn một số vị trí trên tuyến đường để đặt trạm sạc xe điện, công ty XNOVA tiến hành chia tuyến đường thành \(n\) vị trí liên tiếp, đánh số từ \(1\) đến \(n\). Kết quả khảo sát cho thấy, lượng xe có nhu cầu sạc mỗi ngày ở vị trí thứ \(i\) (\(1 \le i \le n\)) là \(a_i\).
Để tránh quá tải hệ thống điện, công ty sẽ không đặt trạm sạc ở tất cả \(n\) vị trí khảo sát. Phương án đặt trạm sẽ theo nguyên tắc: trạm sạc đặt tại vị trí khảo sát thứ \(i\) sẽ phục vụ tối đa \(a_i\) lượt xe mỗi ngày và không đặt trạm tiếp theo trong phạm vi \(L\) vị trí liền sau nó. Cụ thể, nếu hai trạm đặt tại các vị trí khảo sát \(i\) và \(j\) (với \(i < j\)) thì phải thỏa mãn \(j - i > L\).
Với phạm vi \(L\) cho trước, công ty muốn tìm phương án đặt trạm sạc tối ưu để tổng số lượt xe tối đa có thể phục vụ mỗi ngày là lớn nhất.
Test 1
7 1
6 10 3 8 5 9 4
27
Vì phạm vi ràng buộc \(L = 1\), nên nếu đặt trạm sạc tại vị trí khảo sát \(i\) thì không được đặt thêm trạm sạc tại vị trí khảo sát liền sau nó (\(i+1\)).
Phương án hợp lệ tối ưu là đặt trạm tại các vị trí khảo sát \(2, 4, 6\). Khi đó tổng số lượt xe tối đa có thể phục vụ là lớn nhất: \(10 + 8 + 9 = 27\). Không có cách chọn hợp lệ nào khác cho tổng lớn hơn \(27\).
Để chuẩn bị cho giải đấu Robot toàn quốc, đội của Thư dự định mua một số Robot từ doanh nghiệp XBOT. Doanh nghiệp này trưng bày một dãy Robot được đánh số từ \(1\) đến \(n\) (từ trái qua phải). Robot thứ \(i\) được dán nhãn mức tiêu thụ năng lượng \(p_i\) và có năng lực thi đấu \(w_i\).
Đội của Thư nhờ chuyên gia chọn lần lượt từ trái qua phải một hoặc nhiều Robot thỏa mãn điều kiện: Robot chọn sau phải có nhãn mức tiêu thụ năng lượng lớn hơn Robot chọn trước (\(p_i < p_j\) với \(i < j\)) và tổng năng lực thi đấu của các Robot được chọn là lớn nhất.
Hãy viết chương trình giúp chuyên gia tìm ra phương án chọn Robot thỏa mãn điều kiện đặt ra sao cho tổng năng lực thi đấu là lớn nhất.
Test 1
5
5 16
3 6
4 5
5 2
2 8
16
Chọn Robot thứ nhất, tổng năng lực thi đấu là \(16\).
Test 2
5
4 10
1 3
5 15
3 10
4 12
25
Có thể chọn các Robot thứ 1, 3 để có tổng năng lực thi đấu là: \(10 + 15 = 25\).
Hoặc có thể chọn các Robot thứ 2, 4, 5 để có tổng năng lực thi đấu là: \(3 + 10 + 12 = 25\).
Kết quả in ra là \(25\).