Trao Đổi Sữa (Gold)

Đề bài

Mô tả

Nông dân John có N con bò xếp thành vòng tròn, mỗi con có một xô dung tích ai lít, ban đầu đầy sữa. Mỗi phút, mỗi con bò chuyển toàn bộ sữa của mình sang con bò kế tiếp (bò i chuyển sang bò i+1, bò N chuyển sang bò 1). Tất cả các lần chuyển xảy ra đồng thời. Nếu lượng sữa nhận được vượt quá dung tích xô, phần dư bị mất.

Hãy in tổng lượng sữa còn lại sau mỗi phút, từ phút 1 đến phút N.

Dữ liệu vào

  • Dòng 1: Số nguyên N.
  • Dòng 2: N số nguyên a1,a2,,aN.

Dữ liệu ra

  • N dòng, dòng thứ t là tổng lượng sữa sau t phút.

Ràng buộc

  • 1N5×105
  • 1ai109

Ví dụ

Input Output Giải thích
6
2 2 2 1 2 1
8
7
6
6
6
6
Sau phút 1 mỗi bò nhận sữa từ bò liền trước rồi cắt bớt theo dung tích xô, tổng giảm từ 10 xuống 8. Từ phút 3 trở đi tổng không đổi.
8
3 8 6 4 8 3 8 1
25
20
17
14
12
10
8
8
Tổng giảm dần cho đến khi ổn định ở 8, đúng bằng N×min(ai).

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0