[Buổi 4][Vòng lặp][WS] Bài 1: Bộ đếm & thống kê số
Bộ đếm & thống kê số
Bối cảnh
Một cảm biến gửi lần lượt n số nguyên. Hệ thống chỉ cần báo cáo thống kê sau cùng, nên ở giai đoạn này không cần và cũng chưa được dùng mảng: mỗi số được đọc tới đâu thì xử lý ngay tới đó.
Bạn phải duy trì đồng thời năm loại thông tin: tổng các số, số lượng số dương, số lượng số chẵn, giá trị nhỏ nhất và giá trị lớn nhất. Đây là một workshop quan trọng để luyện cách quản lý nhiều biến trạng thái trong cùng một vòng lặp.
Yêu cầu
Đọc n rồi xử lý lần lượt n số nguyên. Không dùng mảng. Trong quá trình đọc, duy trì:
sum: tổng tất cả các số;positiveCount: số lượng giá trị lớn hơn0;evenCount: số lượng giá trị chia hết cho2(số0cũng là số chẵn);min: giá trị nhỏ nhất;max: giá trị lớn nhất.
Sau khi đọc đủ n số, in năm giá trị trên theo đúng thứ tự.
Input
Dữ liệu vào được cung cấp theo định dạng sau:
Dòng1 n; dòng2 n số.
Hãy đọc các giá trị theo đúng thứ tự và ý nghĩa đã mô tả trong đề bài.
Output
In kết quả theo đúng định dạng sau:
sum positiveCount evenCount min max.
Không in thêm lời giải thích, nhãn hoặc ký tự ngoài phần kết quả được yêu cầu.
Ràng buộc
1≤n≤10^5, |x|≤10^9.
Ví dụ 1
Input
1
5
Output
5 1 0 5 5
Giải thích ví dụ
Có 1 số: 5. Tổng = 5; có 1 số dương; có 0 số chẵn; nhỏ nhất 5; lớn nhất 5. Vì vậy output là 5 1 0 5 5.
Ví dụ 2
Input
6
0 0 1 -1 2 -2
Output
0 2 4 -2 2
Giải thích ví dụ
Có 6 số: 0 0 1 -1 2 -2. Tổng = 0; có 2 số dương; có 4 số chẵn; nhỏ nhất -2; lớn nhất 2. Vì vậy output là 0 2 4 -2 2.
Thông tin học tập
- Buổi: B04
- Concepts: for loop, sequential input, sum/count/min/max
- Giới hạn kiến thức: B01-B04
- Time limit: 2 seconds
- Memory limit: 256 MB
- Point: 100
Comments