Bessie và dãy số

Đề bài

Mô tả

Cho một dãy số, ban đầu dãy chỉ chứa một phần tử duy nhất là 0. Bạn cần thực hiện n thao tác, mỗi thao tác thuộc một trong ba loại sau:

  1. 1 a x — Cộng số nguyên x vào a phần tử đầu tiên của dãy.
  2. 2 k — Thêm số nguyên k vào cuối dãy (kích thước dãy tăng thêm 1).
  3. 3 — Xóa phần tử cuối cùng của dãy (kích thước dãy giảm đi 1). Thao tác này chỉ được thực hiện khi dãy có ít nhất 2 phần tử.

Sau mỗi thao tác, in ra giá trị trung bình cộng của tất cả các phần tử trong dãy.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n — số thao tác.
  • n dòng tiếp theo, mỗi dòng mô tả một thao tác theo định dạng trên.

Dữ liệu ra

In ra n dòng, mỗi dòng là giá trị trung bình cộng của dãy sau thao tác tương ứng.

Đáp án được coi là đúng nếu sai số tuyệt đối hoặc tương đối không vượt quá 106.

Ràng buộc

  • 1n2·105
  • Trong thao tác loại 1: 1a (kích thước hiện tại của dãy), |x|103.
  • Trong thao tác loại 2: |k|103.
  • Dữ liệu đảm bảo mọi thao tác đều hợp lệ và dãy luôn có ít nhất một phần tử.

Ví dụ

Input Output Giải thích
6
2 1
1 2 20
2 2
1 2 -3
3
3
0.500000
20.500000
14.333333
12.333333
17.500000
17.000000
Dãy ban đầu: [0]. Sau từng thao tác, dãy lần lượt trở thành [0,1], [20,21], [20,21,2], [17,18,2], [17,18], [17].
5
2 1
3
2 3
2 1
3
0.500000
0.000000
1.500000
1.333333
1.500000
Dãy ban đầu: [0]. Sau từng thao tác, dãy lần lượt trở thành [0,1], [0], [0,3], [0,3,1], [0,3].

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0