Cập Nhật Đoạn, Truy Vấn Điểm
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Java, Python
Cho mảng gồm số nguyên (đánh số từ ). Ban đầu mảng được khởi tạo bằng . Cài đặt cấu trúc dữ liệu hỗ trợ hai thao tác:
- Cập nhật đoạn: thêm vào tất cả các phần tử .
- Truy vấn điểm: trả về giá trị hiện tại.
Hàm cần cài đặt
Đây là bài toán signature grader. Bạn chỉ cần cài đặt ba hàm sau, không cần viết main() hay đọc/ghi dữ liệu.
Ngôn ngữ hỗ trợ: C/C++, Python, và Java.
C++
void init(int n);
void update(int l, int r, long long v);
long long query(int i);
Python
def init(n: int) -> None: ...
def update(l: int, r: int, v: int) -> None: ...
def query(i: int) -> int: ...
Java
public class Solution {
public void init(int n) { ... }
public void update(int l, int r, long v) { ... }
public long query(int i) { ... }
}
Mô tả
init(n): Khởi tạo cấu trúc với phần tử, tất cả bằng .update(l, r, v): Cộng vào .query(i): Trả về giá trị hiện tại của .
Ràng buộc
- Tổng số thao tác và :
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 U 0 2 3 Q 1 U 1 4 2 Q 2 Q 4 |
3 5 2 |
Sau : . . Sau : . , . |
Bình luận