[Buổi 15][STL][Lab] Bài 1: Vector đầu tiên
Vector đầu tiên
Bối cảnh
Một cảm biến gửi lần lượt n giá trị. Bạn cần giữ nguyên toàn bộ lịch sử để in lại sau khi đọc.
Bài tập luyện vector, push_back, size() và duyệt dữ liệu.
Yêu cầu
- Đọc n giá trị và
push_backvào vector. - Tính tổng các phần tử.
- In SIZE, SUM và DATA theo đúng thứ tự nhập.
Yêu cầu tổ chức code
Khuyến khích dùng vector + push_back; không dùng mảng tĩnh để thay mục tiêu bài.
Online Judge chấm output. Với bài nhạy về cấu trúc lời giải, giảng viên có thể review source code để xác nhận học viên luyện đúng năng lực.
Input
Dòng 1: n. Dòng 2: n số nguyên.
Output
Ba dòng: SIZE n, SUM s, DATA ....
Ràng buộc
1 ≤ n ≤ 2000, |a[i]| ≤ 10^9.
Ví dụ 1
Input
5
5 1 5 2 1
Output
SIZE 5
SUM 14
DATA 5 1 5 2 1
Giải thích
Input cho n=5, nên vector nhận lần lượt năm giá trị 5 1 5 2 1 bằng push_back. Vector không tự loại phần tử trùng và cũng không đổi thứ tự, vì vậy DATA phải giữ nguyên đúng chuỗi đã nhập. Tổng là 5+1+5+2+1 = 14, còn size() trả 5. Ba thông tin đó tạo ra SIZE 5, SUM 14 và dòng dữ liệu gốc.
Ví dụ 2
Input
1
7
Output
SIZE 1
SUM 7
DATA 7
Giải thích
Chỉ có một phần tử 7. Sau một lần push_back, kích thước vector là 1, tổng tích lũy là 7 và khi duyệt lại vector chỉ in đúng giá trị 7. Vì vậy output lần lượt là SIZE 1, SUM 7, DATA 7.
Thông tin học tập
- Module: M05
- Buổi: B15
- Loại bài: LAB
- Độ khó: Easy
- Concepts: vector, push_back, size, range-for, sum
- Giới hạn kiến thức: B01-B15
- Time limit: 1 second(s)
- Memory limit: 256 MB
- Point: 100
Comments