[Buổi 19][Con trỏ][Lab] Bài 2: Dynamic Array Lifecycle
Dynamic Array Lifecycle
Bối cảnh
Một cảm biến gửi số lượng mẫu chỉ biết lúc chương trình chạy. Bạn cần cấp phát đúng n phần tử rồi tính tổng.
Mục tiêu chính là vòng đời allocate → use → release.
Yêu cầu
- Đọc n.
- Cấp phát
long long* a = new long long[n]. - Đọc n phần tử, tính tổng.
- Giải phóng bằng
delete[] avà đặt pointer vềnullptr. - In tổng.
Yêu cầu tổ chức code
Bắt buộc dùng new[] và delete[] trong lời giải.
Online Judge chủ yếu chấm output. Giảng viên có thể review thêm cấu trúc code để xác nhận học viên luyện đúng kỹ năng của buổi.
Input
Dòng 1: n. Dòng 2: n số nếu n>0.
Output
Một số nguyên là tổng.
Ràng buộc
0 ≤ n ≤ 5000, |a[i]| ≤ 10^9.
Ví dụ 1
Input
5
1 2 3 4 5
Output
15
Giải thích
Tổng 1+2+3+4+5=15. Sau khi dùng xong, vùng nhớ được giải phóng bằng delete[].
Ví dụ 2
Input
0
Output
0
Giải thích
n=0 tạo mảng động độ dài 0; không có phần tử và tổng bằng 0.
Thông tin học tập
- Module: M06
- Buổi: B19
- Loại bài: LAB
- Độ khó: Easy
- Concepts: dynamic arrays, new[], delete[], traversal, sum
- Giới hạn kiến thức: B01-B19
- Time limit: 1 second(s)
- Memory limit: 256 MB
- Point: 100
Comments