Truy vấn trên mảng
Đề bài
Mô tả
Cho một mảng gồm số nguyên dương, mỗi phần tử không vượt quá .
Bạn cần xử lý truy vấn trên mảng này. Mỗi truy vấn gồm hai số và . Trong mỗi truy vấn, ta thực hiện lặp lại thao tác sau: thay bằng . Thao tác được lặp cho đến khi trở nên lớn hơn . Đáp án của truy vấn là số thao tác đã thực hiện.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên .
- Dòng thứ hai chứa số nguyên — các phần tử của mảng .
- Dòng thứ ba chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa hai số và tương ứng với một truy vấn.
Dữ liệu ra
In ra số nguyên, mỗi số trên một dòng: số thứ là đáp án của truy vấn thứ .
Ràng buộc
- với mọi từ đến
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 1 1 3 1 1 2 1 3 1 |
2 1 1 |
Truy vấn 1 (): sau thao tác thứ nhất , sau thao tác thứ hai . Vậy có thao tác. Truy vấn 2 (): ngay sau thao tác đầu, đáp án . Truy vấn 3 (): , đáp án . |
| 10 3 5 4 3 7 10 6 7 2 3 10 4 5 2 10 4 6 9 9 9 2 5 1 6 4 1 1 5 6 6 4 |
1 1 1 1 1 1 1 2 1 1 |
Với truy vấn 8 (): , rồi . Vậy thao tác. Các truy vấn còn lại đều vượt chỉ sau một thao tác. |
Bình luận