| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Độ tuổi | 30 (p) | 1.0s | 256M |
| 2 | Số đẹp | 30 (p) | 1.0s | 512M |
| 3 | Chuỗi ngọc | 40 (p) | 1.0s | 1G |
Năm nay, An được \(a\) tuổi và Bình được \(b\) tuổi. An và Bình có cùng ngày sinh nhật. Sinh nhật không rơi vào ngày \(29/2\) năm nhuận, nên mỗi năm trôi qua, mỗi người đều tăng thêm 1 tuổi. Hai người thắc mắc rằng, liệu có một thời điểm nào đó trong tương lai, số tuổi của một người sẽ nhiều gấp \(x\) lần số tuổi của người còn lại hay không?
Yêu cầu: Cho biết \(a\), \(b\), \(x\). Hãy tính số năm ít nhất để một người có số tuổi gấp \(x\) lần số tuổi người còn lại. Nếu không tồn tại thời điểm như vậy, thông báo bằng cách in ra \(-1\).
Test 1
3 9 2
3
Sau 3 năm tính từ thời điểm hỏi, số tuổi của An và Bình lần lượt là 6 và 12.
Test 2
30 15 2
0
Tại thời điểm hỏi, tuổi An gấp đôi tuổi Bình.
Số đẹp là số được tạo thành từ việc viết liền dãy các số tự nhiên liên tiếp. Ví dụ: \(1011121314\) là một số đẹp tạo thành từ dãy \(10, 11, 12, 13, 14\).
Yêu cầu: Cho trước số đẹp \(S\), tìm số đầu tiên và cuối cùng trong dãy số đã tạo ra \(S\). Nếu tìm thấy nhiều bộ thỏa mãn, ưu tiên chọn theo số đầu nhỏ nhất.
Test 1
9101112
9 12
Sau khi tốt nghiệp Thạc sĩ Công nghệ thông tin tại MIT, công chúa QQ được nhà vua ban thưởng. Tuy nhiên, không dễ gì mà lấy được quà từ nhà vua! Ông ta đưa ra một chuỗi vòng gồm \(n\) hạt ngọc. Các hạt ngọc được đánh số thứ tự từ \(1\) đến \(n\), trong đó, hạt ngọc thứ \(n\) và hạt ngọc thứ \(1\) nằm liên tiếp nhau. Hạt ngọc thứ \(i\) có độ lấp lánh là \(a_i\) (\(a_i\) có thể âm). Nhà vua cho phép công chúa cắt ra một đoạn liên tiếp trên chuỗi vòng đó, sao cho độ dài đoạn phải nằm trong \([L, R]\). Công chúa muốn chọn ra đoạn đẹp nhất – tức đoạn có tổng độ lấp lánh của các hạt ngọc chứa trong nó là lớn nhất. Hãy giúp công chúa nhé!
Yêu cầu: Cho biết \(n\) và \(a_1, a_2, \dots, a_n\). Hãy tìm đoạn thỏa mãn đẹp nhất.
Test 1
5 2 3
3 4 -1 4 1
8
Chọn đoạn \(a_5, a_1, a_2\).