SQRT Contest #04 - Xoay dãy số

Xem dạng PDF

Gửi bài giải

Điểm: 13,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Xét một dãy số nguyên dương có ~n~ phần tử ~a_1, a_2, ..., a_n~. Giá trị của dãy được tính theo công thức sau:

$$\frac{a_1}{1 ^ 1} + \frac{a_2}{2 ^ 2} + ... + \frac{a_n}{n ^ n}$$

Một phép xoay dãy theo chiều kim đồng hồ ~i~ lần sẽ biến dãy ~a_1, a_2, ..., a_n~ thành ~a_{i + 1}, a_{i + 2}, ..., a_n, a_1, ..., a_i~.

Xét tất cả các phép xoay dãy ~a~ ~0, 1, 2, ..., n - 1~ lần. Với mỗi phép xoay dãy, hãy tính giá trị của dãy thu được sau khi xoay.

Dữ liệu

  • Dòng đầu tiên gồm một số nguyên dương ~n~ ~(1 \le n \le 10^5)~.
  • Dòng tiếp theo gồm ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ ~(1 \le a_i \le 10^9)~.

Kết quả

  • Một dòng duy nhất gồm ~n~ số nguyên là giá trị của dãy sau khi xoay ~0, 1, 2, ..., n - 1~ lần. Các kết quả được làm tròn đến số nguyên gần nhất..

Subtask

Điểm Ràng buộc bổ sung
~30~ ~n \le 100, a_i \le 100~
~30~ ~n \le 1000~
~40~ Không có giới hạn gì thêm

Ví dụ

Dữ liệu

3
1 2 3

Kết quả

2 3 3

Giải thích

  • Với phép xoay ~0~ lần (giữ nguyên), giá trị của dãy là ~\frac{1}{1} + \frac{2}{4} + \frac{3}{27} \approx 1.611~, làm tròn thành ~2~.
  • Với phép xoay ~1~ lần, dãy trở thành ~(2, 3, 1)~ có giá trị là ~\frac{2}{1} + \frac{3}{4} + \frac{1}{27} \approx 2.787~, làm tròn thành ~3~.
  • Với phép xoay ~2~ lần, dãy trở thành ~(3, 1, 2)~ có giá trị là ~\frac{3}{1} + \frac{1}{4} + \frac{2}{27} \approx 3.324~, làm tròn thành ~3~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


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