[Buổi 15][STL][Lab] Bài 1: Vector đầu tiên


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

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

  1. Đọc n giá trị và push_back vào vector.
  2. Tính tổng các phần tử.
  3. 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

There are no comments at the moment.

Zalo