Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
GCDQUERY - Truy vấn ước chung lớn nhất |
Cho dãy số nguyên dương a1, a2, …, an và q truy vấn, mỗi truy vấn là một cặp số u, v (1 ≤ u ≤ v ≤ n). Bạn cần trả lới UCLN của các số au, au + 1, …, av.
Dữ liệu vào:
- Dòng đầu chứa hai số nguyên dương n và q là số phần tử của dãy và số truy vấn.
- Dòng thứ hai chứa n số nguyên dương a1, a2, …, an.
- q dòng sau, mỗi dòng chứa hai số nguyên u, v.
Hai số liên tiếp trên một dòng cách nhau một khoảng trắng.
Dữ liệu ra:
In ra trên một dòng q số nguyên ứng với q truy vấn. Hai số liên tiếp cách nhau một khoảng trắng.
Ví dụ:
Dữ liệu vào:
4 3
3 6 4 8
1 2
1 3
2 4
Dữ liệu ra:
3 1 2
Giới hạn: 1 ≤ n ≤ 105; 1 ≤ q ≤ 106; 1≤ a ≤ 1012
Được gửi lên bởi: | noname00.pas |
Ngày: | 2019-11-04 |
Thời gian chạy: | 0.100s-1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập thực hành CSL |