[Buổi 9][Tìm kiếm nhị phân & tìm đáp án][HW] Bài 2: Xác định cụm chứa mã thứ tự
Xác định cụm chứa mã thứ tự
Bối cảnh và bài toán
Có n cụm dữ liệu theo thứ tự. Cụm i chứa a[i] bản ghi và các bản ghi toàn hệ thống được đánh số liên tục từ 1. Với mỗi mã thứ tự toàn cục q, cần xác định bản ghi đó thuộc cụm nào.
Yêu cầu
Với mỗi truy vấn q, in chỉ số cụm chứa vị trí q.
Input
- Dòng 1:
n. - Dòng 2: kích thước
a[i]của n cụm. - Dòng 3:
msố truy vấn. - Dòng 4:
mgiá trị q.
Output
In chỉ số cụm cho từng q.
Ràng buộc
1 <= n, m <= 10^51 <= a[i] <= 10^31 <= q <= sum(a[i])
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n, m ≤ 200 | 01–04 |
| S2 | 30% | n, m ≤ 8*10^4 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
5
2 7 3 4 9
3
1 25 11
Output
1
5
3
Giải thích. Các mốc kết thúc của năm cụm lần lượt là 2,9,12,16,25; vị trí 11 nằm sau mốc 9 và không vượt mốc 12, nên thuộc cụm 3.
Ví dụ 2
Input
4
1 1 1 1
4
1 2 3 4
Output
1
2
3
4
Giải thích. Mỗi cụm có đúng một phần tử.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M03-B09-HW02 |
| Buổi | B09 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 35 phút |
| Time limit | 1 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: Phỏng theo Codeforces 474B — Worms.
Comments